Dalam tutorial ini, kita akan belajar mengenai antara muka Java NavigableMap dan kaedahnya dengan bantuan contoh.
Antara NavigableMap
muka kerangka koleksi Java menyediakan ciri untuk menavigasi di antara entri peta.
Ia dianggap sebagai jenis SortedMap.
Kelas yang melaksanakan NavigableMap
Oleh kerana NavigableMap
merupakan antara muka, kita tidak dapat membuat objek daripadanya.
Untuk menggunakan fungsi NavigableMap
antara muka, kita perlu menggunakan TreeMap
kelas yang melaksanakan NavigableMap
.
Bagaimana menggunakan NavigableMap?
Di Jawa, kita mesti mengimport java.util.NavigableMap
paket 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 TreeMap
kelas.
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 NavigableMap
dianggap sebagai jenis SortedMap
. Ini kerana NavigableMap
memperluas SortedMap
antara muka.
Oleh itu, semua SortedMap
kaedah 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 true
diteruskan 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 false
diteruskan 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 false
diteruskan sebagai bv1, kaedah mengembalikan semua entri yang berkaitan dengan kunci antara k1 dan k2, tanpa memasukkan entri yang berkaitan dengan k1.
Sekiranya true
diteruskan sebagai bv2, kaedah mengembalikan semua entri yang berkaitan dengan kunci antara k1 dan k2, termasuk entri yang berkaitan dengan k1.
Kaedah lain
Ini NavigableMap
menyediakan 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 NavigableMap
antara muka, kita akan belajar mengenai pelaksanaannya menggunakan TreeMap
kelas secara terperinci dalam tutorial seterusnya.