Antarmuka Java NavigableMap

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

The NavigableMapantarmuka dari koleksi kerangka Java menyediakan fitur untuk menavigasi antara entri peta.

Ini dianggap sebagai jenis SortedMap.

Kelas yang mengimplementasikan NavigableMap

Karena NavigableMapantarmuka, kita tidak dapat membuat objek darinya.

Untuk menggunakan fungsionalitas NavigableMapantarmuka, kita perlu menggunakan TreeMapkelas yang mengimplementasikan NavigableMap.

Bagaimana cara menggunakan NavigableMap?

Di Java, kita harus mengimpor java.util.NavigableMappaket untuk digunakan NavigableMap. Setelah kami mengimpor paket, berikut ini cara kami membuat peta yang dapat dinavigasi.

 // NavigableMap implementation by TreeMap class NavigableMap numbers = new TreeMap(); 

Dalam kode di atas, kami telah membuat peta yang dapat dinavigasi bernama nomor TreeMapkelas.

Sini,

  • Kunci - pengenal unik yang digunakan untuk mengaitkan setiap elemen (nilai) di peta
  • Nilai - elemen yang terkait dengan kunci di peta

Metode NavigableMap

Itu NavigableMapdianggap sebagai jenis SortedMap. Itu karena NavigableMapmemperluas SortedMapantarmuka.

Karenanya, semua SortedMapmetode juga tersedia di NavigableMap. Untuk mempelajari bagaimana metode ini didefinisikan SortedMap, kunjungi Java SortedMap.

Namun, beberapa metode SortedMap( headMap(), tailMap(), dan subMap()) didefinisikan secara berbeda di NavigableMap.

Mari kita lihat bagaimana metode ini didefinisikan NavigableMap.

headMap (key, booleanValue)

The headMap()kembali metode semua entri dari peta navigasi yang berhubungan dengan semua kunci orang-orang sebelum tombol tertentu (yang dilewatkan sebagai argumen).

BooleanValue adalah parameter opsional. Nilai defaultnya adalah false.

Jika truediteruskan sebagai booleanValue, metode ini mengembalikan semua entri yang terkait dengan semua kunci tersebut sebelum kunci yang ditentukan, termasuk entri yang terkait dengan kunci yang ditentukan.

tailMap (key, booleanValue)

The tailMap()kembali metode semua entri dari peta navigasi yang terkait dengan semua kunci-kunci setelah tombol tertentu (yang dilewatkan sebagai argumen) termasuk entri terkait dengan kunci tertentu.

BooleanValue adalah parameter opsional. Nilai defaultnya adalah true.

Jika falsediteruskan sebagai booleanValue, metode akan mengembalikan semua entri yang terkait dengan kunci tersebut setelah kunci yang ditentukan, tanpa menyertakan entri yang terkait dengan kunci yang ditentukan.

subMap (k1, bv1, k2, bv2)

The subMap()kembali metode semua entri yang berhubungan dengan kunci antara k1 dan k2 termasuk entri terkait dengan k1.

Bv1 dan bv2 adalah parameter opsional. Nilai default dari bv1 adalah benar dan nilai default dari bv2 adalah false.

Jika falsedikirimkan sebagai bv1, metode ini mengembalikan semua entri yang terkait dengan kunci antara k1 dan k2, tanpa menyertakan entri yang terkait dengan k1.

Jika truediteruskan sebagai bv2, metode tersebut mengembalikan semua entri yang terkait dengan kunci antara k1 dan k2, termasuk entri yang terkait dengan k1.

Metode Lain

The NavigableMapmenyediakan berbagai metode yang dapat digunakan untuk mencari entri peta.

  • descendingMap () - membalik urutan entri di peta
  • descendingKeyMap () - membalik urutan kunci di peta
  • ceilingEntry () - mengembalikan entri dengan kunci terendah di antara semua entri yang kuncinya lebih besar dari atau sama dengan kunci yang ditentukan
  • ceilingKey () - mengembalikan kunci terendah di antara kunci yang lebih besar dari atau sama dengan kunci yang ditentukan
  • floorEntry () - mengembalikan entri dengan kunci tertinggi di antara semua entri yang kuncinya kurang dari atau sama dengan kunci yang ditentukan
  • floorKey () - mengembalikan kunci tertinggi di antara kunci yang kurang dari atau sama dengan kunci yang ditentukan
  • higherEntry () - mengembalikan entri dengan kunci terendah di antara semua entri yang kuncinya lebih besar dari kunci yang ditentukan
  • HigherKey () - mengembalikan kunci terendah di antara kunci yang lebih besar dari kunci yang ditentukan
  • lowerEntry () - mengembalikan entri dengan kunci tertinggi di antara semua entri yang kuncinya kurang dari kunci yang ditentukan
  • lowerKey () - mengembalikan kunci tertinggi di antara kunci-kunci yang kurang dari kunci yang ditentukan
  • firstEntry () - mengembalikan entri pertama (entri dengan kunci terendah) dari peta
  • lastEntry () - mengembalikan entri terakhir (entri dengan kunci tertinggi) dari peta
  • pollFirstEntry () - mengembalikan dan menghapus entri pertama dari peta
  • pollLastEntry () - mengembalikan dan menghapus entri terakhir dari peta

Untuk mempelajari lebih lanjut, kunjungi Java NavigableMap (dokumentasi resmi Java).

Implementasi NavigableMap di Kelas TreeMap

 import java.util.NavigableMap; import java.util.TreeMap; class Main ( public static void main(String() args) ( // Creating NavigableMap using TreeMap NavigableMap numbers = new TreeMap(); // Insert elements to map numbers.put("Two", 2); numbers.put("One", 1); numbers.put("Three", 3); System.out.println("NavigableMap: " + numbers); // Access the first entry of the map System.out.println("First Entry: " + numbers.firstEntry()); // Access the last entry of the map System.out.println("Last Entry: " + numbers.lastEntry()); // Remove the first entry from the map System.out.println("Removed First Entry: " + numbers.pollFirstEntry()); // Remove the last entry from the map System.out.println("Removed Last Entry: " + numbers.pollLastEntry()); ) ) 

Keluaran

 NavigableMap: (Satu = 1, Tiga = 3, Dua = 2) Entri Pertama: Satu = 1 Entri Terakhir: Dua = 2 Entri Pertama Dihapus: Satu = 1 Entri Terakhir Dihapus: Dua = 2 

Untuk mempelajari lebih lanjut TreeMap, kunjungi Java TreeMap.

Sekarang kita tahu tentang NavigableMapantarmuka, kita akan belajar tentang implementasinya menggunakan TreeMapkelas secara detail di tutorial berikutnya.

Artikel yang menarik...