Skip to main content

Filtering Operations

Filtering operations adalah operasi di Stream yang digunakan untuk melakukan filter data Stream.

MethodKeterangan
filter(U -> Boolean)Mengambil data yang masuk kriteria filter
distinct()Menghapus semua data duplikat

Contoh filter()

 List.of("sapi", "domba", "hiu", "rusa", "anoa").stream()
.filter(animal -> animal.length() <= 4) // mengambil data kata <= 4 karakter
.forEach(System.out::println);

List.of(1, 2, 3, 4, 5, 6, 7, 8, 9, 10).stream()
.filter(value -> value % 2 == 1) // mengambil bilangan ganjil
.forEach(System.out::println);

Output:

sapi
hiu
rusa
anoa
1
3
5
7
9

Contoh distinct()

List.of("sapi", "kuda", "sapi", "kambing", "rusa", "kuda").stream()
.distinct()
.forEach(System.out::println);

Output:

sapi
kuda
kambing
rusa