Proses data secara deklaratif: membuat stream, operasi intermediate dan terminal, collect, parallel streams, dan Optional.
Pahami konsep pipeline stream sebagai alternatif perulangan imperatif.
Buka → # Creating StreamsBangun stream dari collection, array, nilai, dan generator.
Buka → # Intermediate vs Terminal OperationsBedakan operasi lazy yang menyusun pipeline dari operasi yang menjalankannya.
Buka → # filterSaring elemen stream dengan Predicate sesuai kriteria.
Buka → # map dan flatMapUbah tiap elemen dengan map dan ratakan struktur bersarang dengan flatMap.
Buka → # sorted dan distinctUrutkan elemen dan buang duplikat dalam pipeline stream.
Buka → # limit, skip, takeWhile, dan dropWhileKendalikan jumlah dan rentang elemen yang diproses stream.
Buka → # reduceAgregasi seluruh elemen menjadi satu nilai dengan reduce.
Buka → # collectKumpulkan hasil stream ke collection atau struktur lain dengan collect.
Buka → # CollectorsKenali Collector bawaan untuk toList, joining, averaging, dan sebagainya.
Buka → # groupingBy dan partitioningByKelompokkan data berdasarkan kunci dan pisahkan berdasarkan kondisi.
Buka → # Primitive StreamsHindari boxing dengan IntStream, LongStream, dan DoubleStream.
Buka → # OptionalNyatakan nilai yang mungkin tidak ada dengan Optional dan rantai operasinya.
Buka → # Stream LazinessAmati cara stream menunda pekerjaan hingga terminal operation berjalan.
Buka → # Stream OrderingPahami encounter order dan flag unordered pada stream.
Buka → # Parallel StreamsParalelkan pipeline dengan parallelStream dan kenali risikonya.
Buka → # Performa StreamUkur dan bandingkan performa stream terhadap perulangan biasa.
Buka → # Best Practices StreamTulis pipeline stream yang terbaca, aman, dan tidak berlebihan.
Buka →