Input/Output dan Stream di Java
Alex Liu
Software Development Engineer
Java Streams
ArrayList, LinkedList)HashSet, TreeSet)Keys/Values sebagai Streams) (mis., HashMap, TreeMap)Arrays.stream())Contoh ArrayList bernama names untuk digunakan sepanjang video
names: ["Alice", "Bob", "Charlie", "David"]
(parameters) -> { expression }names.forEach(
// `name` adalah parameter yang merepresentasikan tiap elemen dalam list
name ->
// Ekspresi yang dieksekusi untuk tiap elemen.
System.out.println(name));
Alice
Bob
Charlie
David
Ubah koleksi data menjadi Stream
.stream() pada koleksiList, Set, dan QueueImpor kelas Stream
import java.util.stream.Stream;
names menjadi stream dan gunakan .foreach() untuk mengakses tiap elemen.Stream<String> stream = names.stream();
stream.forEach(name -> System.out.println(name));
.filter() untuk memilih elemennames menjadi streamStream<String> stream = names.stream();
.filter() untuk elemen yang diawali A dan .forEach() untuk mencetaknyastream
.filter(name -> name.startsWith("A"))
.forEach(name -> System.out.println(name));
AliceGunakan .count() untuk menghitung elemen
longUbah list contoh names menjadi stream
Stream<String> stream = names.stream();
Gunakan .filter() untuk elemen yang diawali B dan .count() untuk menghitungnya
long count = names.stream()
.filter(name -> name.startsWith("B"))
.count();
Hasil hitung: 1 (hanya 1 elemen Bob diawali B)
Streams:Streams:Input/Output dan Stream di Java