Antarmuka Java NavigableSet

Dalam tutorial ini, kita akan belajar tentang antarmuka Java NavigableSet dan metodenya dengan bantuan sebuah contoh.

The NavigableSetantarmuka dari kerangka Java Collections menyediakan fitur untuk menavigasi antara unsur-unsur set.

Ini dianggap sebagai jenis SortedSet.

Kelas yang mengimplementasikan NavigableSet

Untuk menggunakan fungsionalitas NavigableSetantarmuka, kita perlu menggunakan TreeSetkelas yang mengimplementasikan NavigableSet.

Bagaimana cara menggunakan NavigableSet?

Di Java, kita harus mengimpor java.util.NavigableSetpaket 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 TreeSetkelas.

Metode NavigableSet

Itu NavigableSetdianggap sebagai jenis SortedSet. Itu karena NavigableSetmemperluas SortedSetantarmuka.

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 truediteruskan 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 falsediteruskan 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 falsediteruskan sebagai bv1, metode ini mengembalikan semua elemen antara e1 dan e2 tanpa menyertakan e1.

Jika truediteruskan sebagai bv2, metode ini mengembalikan semua elemen antara e1 dan e2, termasuk e1.

Metode Navigasi

The NavigableSetmenyediakan 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 NavigableSetantarmuka, kita akan belajar tentang implementasinya menggunakan TreeSetkelas.

Artikel yang menarik...