Skip to main content

Ordering Operations

Java Stream juga mendukung operasi untuk melakukan pengurutan data dalam Stream. Secara default, data akan diurutkan mengikuti Comparable yang terdapat pada data yang ada di Stream. Jika kita ingin mengurutkan secara manual, kita bisa menggunakan Comparator sendiri.

MethodKeterangan
sorted()Mengurutkan berdasarkan comparable data
sorted(Comparator)Mengurutkan berdasarkan comparator

sorted()

List.of("sapi", "domba", "hiu", "rusa", "anoa").stream()
.sorted()
.forEach(System.out::println);

Output:

anoa
domba
hiu
rusa
sapi

sorted(Comparator)

// menggunakan comparator bawaan Java Comparator.reserveOrder
Comparator<String> reverseComparator = Comparator.reverseOrder();

List.of("sapi", "domba", "hiu", "rusa", "anoa").stream()
.sorted(reverseComparator)
.forEach(System.out::println);

Output:

sapi
rusa
hiu
domba
anoa