Antara muka Java NavigableMap

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

Antara NavigableMapmuka kerangka koleksi Java menyediakan ciri untuk menavigasi di antara entri peta.

Ia dianggap sebagai jenis SortedMap.

Kelas yang melaksanakan NavigableMap

Oleh kerana NavigableMapmerupakan antara muka, kita tidak dapat membuat objek daripadanya.

Untuk menggunakan fungsi NavigableMapantara muka, kita perlu menggunakan TreeMapkelas yang melaksanakan NavigableMap.

Bagaimana menggunakan NavigableMap?

Di Jawa, kita mesti mengimport java.util.NavigableMappaket untuk digunakan NavigableMap. Setelah kami mengimport pakej, inilah cara kami dapat membuat peta yang dapat dilayari.

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

Dalam kod di atas, kami telah membuat peta yang dapat dilayari bernama nombor TreeMapkelas.

Di sini,

  • Kunci - pengecam unik yang digunakan untuk mengaitkan setiap elemen (nilai) dalam peta
  • Nilai - elemen yang berkaitan dengan kunci dalam peta

Kaedah NavigableMap

Ini NavigableMapdianggap sebagai jenis SortedMap. Ini kerana NavigableMapmemperluas SortedMapantara muka.

Oleh itu, semua SortedMapkaedah juga terdapat di NavigableMap. Untuk mengetahui bagaimana kaedah ini ditentukan SortedMap, kunjungi Java SortedMap.

Walau bagaimanapun, beberapa kaedah SortedMap( headMap(), tailMap(), dan subMap()) ditakrifkan secara berbeza dalam NavigableMap.

Mari kita lihat bagaimana kaedah ini ditentukan NavigableMap.

peta kepala (kunci, nilai boolean)

The headMap()kaedah pulangan semua entri suatu peta dilayari berkaitan dengan semua kunci sebelum kunci yang ditetapkan (yang diluluskan sebagai argumen).

Nilai boolean adalah parameter pilihan. Nilai lalai adalah false.

Sekiranya truediteruskan sebagai booleanValue, kaedah mengembalikan semua entri yang berkaitan dengan semua kunci sebelum kunci yang ditentukan, termasuk entri yang berkaitan dengan kunci yang ditentukan.

tailMap (kunci, nilai boolean)

The tailMap()kaedah pulangan semua entri suatu peta dilayari dikaitkan dengan semua mereka kunci selepas kunci tertentu (yang diluluskan sebagai argumen) termasuk kemasukan berkaitan dengan kunci yang ditetapkan.

Nilai boolean adalah parameter pilihan. Nilai lalai adalah true.

Sekiranya falsediteruskan sebagai booleanValue, kaedah mengembalikan semua entri yang berkaitan dengan kunci tersebut selepas kunci yang ditentukan, tanpa memasukkan entri yang berkaitan dengan kunci yang ditentukan.

sub peta (k1, bv1, k2, bv2)

The subMap()kaedah pulangan semua entri berkaitan dengan kekunci antara k1 dan k2 termasuk kemasukan berkaitan dengan k1.

Bv1 dan bv2 adalah parameter pilihan. Nilai lalai bv1 adalah benar dan nilai lalai bv2 adalah false.

Sekiranya falsediteruskan sebagai bv1, kaedah mengembalikan semua entri yang berkaitan dengan kunci antara k1 dan k2, tanpa memasukkan entri yang berkaitan dengan k1.

Sekiranya truediteruskan sebagai bv2, kaedah mengembalikan semua entri yang berkaitan dengan kunci antara k1 dan k2, termasuk entri yang berkaitan dengan k1.

Kaedah lain

Ini NavigableMapmenyediakan pelbagai kaedah yang boleh digunakan untuk mencari entri peta.

  • descendingMap () - membalikkan urutan entri dalam peta
  • descendingKeyMap () - membalikkan urutan kekunci dalam peta
  • ceilingEntry () - mengembalikan entri dengan kunci paling rendah di antara semua entri yang kuncinya lebih besar daripada atau sama dengan kunci yang ditentukan
  • ceilingKey () - mengembalikan kunci terendah di antara kekunci yang lebih besar daripada atau sama dengan kekunci yang ditentukan
  • floorEntry () - mengembalikan entri dengan kunci tertinggi di antara semua entri yang kuncinya kurang daripada atau sama dengan kunci yang ditentukan
  • floorKey () - mengembalikan kunci tertinggi di antara kunci yang kurang daripada atau sama dengan kunci yang ditentukan
  • lebih tinggiEntry () - mengembalikan entri dengan kunci terendah di antara semua entri yang kuncinya lebih besar daripada kekunci yang ditentukan
  • HigherKey () - mengembalikan kekunci terendah di antara kekunci yang lebih besar daripada kekunci yang ditentukan
  • lowerEntry () - mengembalikan entri dengan kunci tertinggi di antara semua entri yang kuncinya kurang daripada kekunci yang ditentukan
  • lowerKey () - mengembalikan kunci tertinggi di antara kekunci yang kurang daripada kekunci yang ditentukan
  • firstEntry () - mengembalikan entri pertama (entri dengan kunci paling rendah) peta
  • lastEntry () - mengembalikan entri terakhir (entri dengan kunci tertinggi) peta
  • pollFirstEntry () - mengembalikan dan membuang entri pertama peta
  • pollLastEntry () - mengembalikan dan membuang entri terakhir peta

Untuk mengetahui lebih lanjut, kunjungi Java NavigableMap (dokumentasi Java rasmi).

Pelaksanaan NavigableMap di TreeMap Class

 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()); ) ) 

Pengeluaran

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

Untuk mengetahui lebih lanjut mengenai TreeMap, lawati Java TreeMap.

Sekarang kita tahu mengenai NavigableMapantara muka, kita akan belajar mengenai pelaksanaannya menggunakan TreeMapkelas secara terperinci dalam tutorial seterusnya.

Artikel menarik...