Dalam tutorial ini, kita akan belajar mengenai antara muka Java NavigableSet dan kaedahnya dengan bantuan contoh.
Antara NavigableSet
muka kerangka Java Collections menyediakan ciri untuk menavigasi antara elemen yang ditetapkan.
Ia dianggap sebagai jenis SortedSet.
Kelas yang melaksanakan NavigableSet
Untuk menggunakan fungsi NavigableSet
antara muka, kita perlu menggunakan TreeSet
kelas yang melaksanakan NavigableSet
.
Bagaimana menggunakan NavigableSet?
Di Jawa, kita mesti mengimport java.util.NavigableSet
paket untuk digunakan NavigableSet
. Sebaik sahaja kami mengimport pakej, inilah cara kami dapat membuat set yang dapat dilayari.
// SortedSet implementation by TreeSet class NavigableSet numbers = new TreeSet();
Di sini, kami telah membuat satu set navigasi yang dinamakan nombor TreeSet
kelas.
Kaedah NavigableSet
Ini NavigableSet
dianggap sebagai jenis SortedSet
. Ini kerana NavigableSet
memperluas SortedSet
antara muka.
Oleh itu, semua kaedah SortedSet juga terdapat di NavigableSet. Untuk mengetahui bagaimana kaedah ini, lawati Java SortedSet.
Walau bagaimanapun, beberapa kaedah SortedSet
( headSet()
, tailSet()
dan subSet()
) didefinisikan secara berbeza dalam NavigableSet
.
Mari kita lihat bagaimana kaedah ini ditentukan NavigableSet
.
headSet (elemen, nilai boolean)
The headSet()
kaedah pulangan semua unsur-unsur satu set dinavigasi sebelum unsur yang dinyatakan (yang diluluskan sebagai argumen).
Parameter booleanValue adalah pilihan. Nilai lalai adalah false
.
Sekiranya true
diteruskan sebagai nilai boolean, kaedah mengembalikan semua elemen sebelum elemen yang ditentukan termasuk elemen yang ditentukan.
tailSet (elemen, nilai boolean)
The tailSet()
kaedah pulangan semua unsur-unsur satu set dilayari selepas unsur tertentu (yang diluluskan sebagai argumen) termasuk elemen yang dinyatakan.
Parameter booleanValue adalah pilihan. Nilai lalai adalah true
.
Sekiranya false
dilewatkan sebagai booleanValue, kaedah mengembalikan semua elemen selepas elemen yang ditentukan tanpa memasukkan elemen yang ditentukan.
subset (e1, bv1, e2, bv2)
The subSet()
kaedah pulangan semua unsur-unsur antara e1 dan e2 termasuk e1.
Bv1 dan bv2 adalah parameter pilihan. Nilai lalai bv1 adalah true
, dan nilai lalai bv2 adalah false
.
Sekiranya false
diteruskan sebagai bv1, kaedah mengembalikan semua elemen antara e1 dan e2 tanpa memasukkan e1
.
Sekiranya true
diteruskan sebagai bv2, kaedah ini mengembalikan semua elemen antara e1 dan e2, termasuk e1.
Kaedah untuk Navigasi
Ini NavigableSet
menyediakan pelbagai kaedah yang dapat digunakan untuk menavigasi unsur-unsurnya.
- descendingSet () - membalikkan susunan elemen dalam satu set
- descendingIterator () - mengembalikan iterator yang boleh digunakan untuk melakukan lelang pada satu set dalam urutan terbalik
- siling () - mengembalikan elemen terendah di antara unsur-unsur yang lebih besar daripada atau sama dengan elemen yang ditentukan
- lantai () - mengembalikan elemen terbesar di antara unsur-unsur yang kurang daripada atau sama dengan elemen yang ditentukan
- lebih tinggi () - mengembalikan elemen terendah di antara unsur-unsur yang lebih besar daripada elemen yang ditentukan
- lebih rendah () - mengembalikan elemen terbesar di antara unsur-unsur yang kurang daripada elemen yang ditentukan
- pollFirst () - mengembalikan dan mengeluarkan elemen pertama dari set
- pollLast () - mengembalikan dan membuang elemen terakhir dari set
Untuk mengetahui lebih lanjut mengenai NavigableSet
, kunjungi Java NavigableSet (dokumentasi Java rasmi).
Pelaksanaan NavigableSet di TreeSet Class
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); ) )
Pengeluaran
NavigableSet: (1, 2, 3) Elemen Pertama: 1 Elemen Terakhir: 3 Elemen Pertama yang Dihapus: 1 Elemen Terakhir yang Dihapus: 3
Untuk mengetahui lebih lanjut mengenai TreeSet
, lawati Java TreeSet.
Sekarang setelah kita mengetahui tentang NavigableSet
antara muka, kita akan belajar mengenai pelaksanaannya menggunakan TreeSet
kelas.