Skip to main content

Java NavigableSet

NavigableSet adalah turunan dari SortedSet. NavigableSet menambah method-method untuk melakukan navigasi pencarian element, seperti mencari elemen yang lebih besar dari, kurang dari, membalikkan urutan set, dan lain-lain.

Berikut method-method dalam interface NavigableSet:

Contoh:

import java.util.Collections;
import java.util.NavigableSet;
import java.util.Set;
import java.util.TreeSet;

public class DemoNavigableSet {

public static void main(String[] args) {

NavigableSet<String> persons = new TreeSet<String>();
persons.addAll(Set.of("Ucup", "Azwar", "Munir", "Ketut", "Eta", "Gunawan"));

System.out.println("Data Person:");
printOut(persons);

System.out.println("Reverse Person:");
printOut(persons.descendingSet());

System.out.println("Reverse Person:");
printOut(persons.tailSet("Ketut", true)); // inclusive true jika nama sort pengembalian dimulai dari endpoint dalam hal ini"Ketut" akan disertakan dalam tampilan yang dikembalikan

}

static void printOut(NavigableSet<String> persons) {
for(var p : persons) {
System.out.println(p);
}
}

}

Immutable NavigableSet

// Immutable NavigableSet
NavigableSet<String> personsImmutable = Collections.unmodifiableNavigableSet(persons);
personsImmutable.add("Budi"); // Error

// Membuat Collection Menjadi Kosong
personsImmutable = Collections.emptyNavigableSet();