Dalam tutorial ini, kita akan belajar tentang antarmuka Java NavigableSet dan metodenya dengan bantuan sebuah contoh.
The NavigableSet
antarmuka dari kerangka Java Collections menyediakan fitur untuk menavigasi antara unsur-unsur set.
Ini dianggap sebagai jenis SortedSet.
Kelas yang mengimplementasikan NavigableSet
Untuk menggunakan fungsionalitas NavigableSet
antarmuka, kita perlu menggunakan TreeSet
kelas yang mengimplementasikan NavigableSet
.
Bagaimana cara menggunakan NavigableSet?
Di Java, kita harus mengimpor java.util.NavigableSet
paket untuk digunakan NavigableSet
. Setelah kami mengimpor paket, inilah cara kami membuat set yang dapat dinavigasi.
// SortedSet implementation by TreeSet class NavigableSet numbers = new TreeSet();
Di sini, kami telah membuat set yang dapat dinavigasi bernama nomor TreeSet
kelas.
Metode NavigableSet
Itu NavigableSet
dianggap sebagai jenis SortedSet
. Itu karena NavigableSet
memperluas SortedSet
antarmuka.
Karenanya, semua metode SortedSet juga tersedia di NavigableSet. Untuk mempelajari bagaimana metode ini, kunjungi Java SortedSet.
Namun, beberapa metode SortedSet
( headSet()
, tailSet()
dan subSet()
) didefinisikan secara berbeda di NavigableSet
.
Mari kita lihat bagaimana metode ini didefinisikan NavigableSet
.
headSet (elemen, booleanValue)
The headSet()
kembali metode semua elemen dari satu set dinavigasi sebelum elemen tertentu (yang dilewatkan sebagai argumen).
Parameter booleanValue bersifat opsional. Nilai defaultnya adalah false
.
Jika true
diteruskan sebagai booleanValue, metode ini mengembalikan semua elemen sebelum elemen yang ditentukan termasuk elemen yang ditentukan.
tailSet (elemen, booleanValue)
The tailSet()
kembali metode semua elemen dari satu set dinavigasi setelah elemen tertentu (yang dilewatkan sebagai argumen) termasuk elemen tertentu.
Parameter booleanValue bersifat opsional. Nilai defaultnya adalah true
.
Jika false
diteruskan sebagai booleanValue, metode ini mengembalikan semua elemen setelah elemen yang ditentukan tanpa menyertakan elemen yang ditentukan.
subSet (e1, bv1, e2, bv2)
The subSet()
kembali metode semua elemen antara e1 dan e2 termasuk e1.
Bv1 dan bv2 adalah parameter opsional. Nilai default dari bv1 adalah true
, dan nilai default dari bv2 adalah false
.
Jika false
diteruskan sebagai bv1, metode ini mengembalikan semua elemen antara e1 dan e2 tanpa menyertakan e1
.
Jika true
diteruskan sebagai bv2, metode ini mengembalikan semua elemen antara e1 dan e2, termasuk e1.
Metode Navigasi
The NavigableSet
menyediakan berbagai metode yang dapat digunakan untuk menavigasi lebih unsur-unsurnya.
- descendingSet () - membalik urutan elemen dalam satu set
- descendingIterator () - mengembalikan iterator yang dapat digunakan untuk mengulang satu set dalam urutan terbalik
- ceiling () - mengembalikan elemen terendah di antara elemen-elemen yang lebih besar dari atau sama dengan elemen yang ditentukan
- floor () - mengembalikan elemen terbesar di antara elemen-elemen yang kurang dari atau sama dengan elemen yang ditentukan
- lebih tinggi () - mengembalikan elemen terendah di antara elemen-elemen yang lebih besar dari elemen yang ditentukan
- lower () - mengembalikan elemen terbesar di antara elemen-elemen yang lebih kecil dari elemen yang ditentukan
- pollFirst () - mengembalikan dan menghapus elemen pertama dari set
- pollLast () - mengembalikan dan menghapus elemen terakhir dari set
Untuk mempelajari lebih lanjut tentang NavigableSet
, kunjungi Java NavigableSet (dokumentasi resmi Java).
Implementasi NavigableSet di Kelas TreeSet
import java.util.NavigableSet; import java.util.TreeSet; class Main ( public static void main(String() args) ( // Creating NavigableSet using the TreeSet NavigableSet numbers = new TreeSet(); // Insert elements to the set numbers.add(1); numbers.add(2); numbers.add(3); System.out.println("NavigableSet: " + numbers); // Access the first element int firstElement = numbers.first(); System.out.println("First Number: " + firstElement); // Access the last element int lastElement = numbers.last(); System.out.println("Last Element: " + lastElement); // Remove the first element int number1 = numbers.pollFirst(); System.out.println("Removed First Element: " + number1); // Remove the last element int number2 = numbers.pollLast(); System.out.println("Removed Last Element: " + number2); ) )
Keluaran
NavigableSet: (1, 2, 3) Elemen Pertama: 1 Elemen Terakhir: 3 Dihapus Elemen Pertama: 1 Elemen Terakhir Dihapus: 3
Untuk mempelajari lebih lanjut TreeSet
, kunjungi Java TreeSet.
Sekarang kita tahu tentang NavigableSet
antarmuka, kita akan belajar tentang implementasinya menggunakan TreeSet
kelas.