Antara muka Java NavigableSet

Dalam tutorial ini, kita akan belajar mengenai antara muka Java NavigableSet dan kaedahnya dengan bantuan contoh.

Antara NavigableSetmuka kerangka Java Collections menyediakan ciri untuk menavigasi antara elemen yang ditetapkan.

Ia dianggap sebagai jenis SortedSet.

Kelas yang melaksanakan NavigableSet

Untuk menggunakan fungsi NavigableSetantara muka, kita perlu menggunakan TreeSetkelas yang melaksanakan NavigableSet.

Bagaimana menggunakan NavigableSet?

Di Jawa, kita mesti mengimport java.util.NavigableSetpaket 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 TreeSetkelas.

Kaedah NavigableSet

Ini NavigableSetdianggap sebagai jenis SortedSet. Ini kerana NavigableSetmemperluas SortedSetantara 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 truediteruskan 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 falsedilewatkan 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 falsediteruskan sebagai bv1, kaedah mengembalikan semua elemen antara e1 dan e2 tanpa memasukkan e1.

Sekiranya truediteruskan sebagai bv2, kaedah ini mengembalikan semua elemen antara e1 dan e2, termasuk e1.

Kaedah untuk Navigasi

Ini NavigableSetmenyediakan 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 NavigableSetantara muka, kita akan belajar mengenai pelaksanaannya menggunakan TreeSetkelas.

Artikel menarik...