„Java NavigableMap“ sąsaja

Šioje pamokoje pavyzdžio pagalba sužinosime apie „Java NavigableMap“ sąsają ir jos metodus.

NavigableMapJava“ kolekcijų sistemos sąsajoje pateikiamos funkcijos, leidžiančios naršyti tarp žemėlapio įrašų.

Tai laikoma „SortedMap“ tipu.

Klasė, įgyvendinanti „NavigableMap“

Kadangi NavigableMaptai yra sąsaja, negalime iš jos kurti objektų.

Norėdami naudoti NavigableMapsąsajos funkcionalumą , turime naudoti TreeMapklasę, kuri įgyvendinama NavigableMap.

Kaip naudotis „NavigableMap“?

„Java“ turime importuoti java.util.NavigableMappaketą naudoti NavigableMap. Kai importuosime paketą, štai kaip galime sukurti navigacijos žemėlapį.

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

Aukščiau pateiktame kode sukūrėme navigacinį žemėlapį, pavadintą TreeMapklasės numeriais .

Čia

  • Raktas - unikalus identifikatorius, naudojamas susieti kiekvieną žemėlapio elementą (vertę)
  • Vertė - elementai, susieti su klavišais žemėlapyje

„NavigableMap“ metodai

Laikoma NavigableMap, kad tai yra SortedMap. Taip yra todėl, kad NavigableMapišplečia SortedMapsąsają.

Taigi visi SortedMapmetodai taip pat yra NavigableMap. Norėdami sužinoti, kaip šie metodai yra apibrėžti SortedMap, apsilankykite „Java SortedMap“.

Tačiau, kai kurias metodų SortedMap( headMap(), tailMap(), ir subMap()) yra apibrėžti skirtingai NavigableMap.

Pažiūrėkime, kaip šie metodai yra apibrėžti NavigableMap.

headMap (key, booleanValue)

Į headMap()metodas grįžta visi su navigaciniu žemėlapyje susijęs su visais tais raktais iki nurodyto rakto (kuris yra perduodamas kaip argumentas) šaltiniai.

„BooleanValue“ yra pasirenkamas parametras. Numatytoji jo vertė yra false.

Jei trueperduodamas kaip „booleanValue“, metodas grąžina visus įrašus, susietus su visais tais raktais prieš nurodytą raktą, įskaitant įrašą, susietą su nurodytu raktu.

tailMap (raktas, loginė vertė)

Į tailMap()metodas grįžta visi su navigaciniu žemėlapyje susijęs su visais tais raktais po nurodytos raktu (kuris yra perduodamas kaip argumentas) įrašų, įskaitant įrašo, susijusio su nurodytu raktu.

„BooleanValue“ yra pasirenkamas parametras. Numatytoji jo vertė yra true.

Jei falseperduodamas kaip „booleanValue“, metodas grąžina visus įrašus, susietus su tais raktais po nurodyto rakto, neįtraukdamas įrašo, susieto su nurodytu raktu.

subMap (k1, bv1, k2, bv2)

Į subMap()metodas grįžta visi įrašai, susiję su raktais tarp K1 ir K2 įskaitant įrašo, susijusio su K1.

Bv1 ir bv2 yra neprivalomi parametrai. Numatytoji „bv1“ vertė yra teisinga, o numatytoji „bv2“ vertė yra false.

Jei falseperduodamas kaip bv1, metodas grąžina visus įrašus, susijusius su klavišais tarp k1 ir k2, neįtraukdamas įrašo, susijusio su k1.

Jei trueperduodamas kaip bv2, metodas grąžina visus įrašus, susijusius su klavišais tarp k1 ir k2, įskaitant įrašą, susietą su k1.

Kiti metodai

Pateikiami NavigableMapįvairūs metodai, kuriuos galima naudoti ieškant žemėlapių įrašų.

  • descendingMap () - pakeiskite žemėlapių įrašų tvarką
  • descendingKeyMap () - pakeičia raktų eilę žemėlapyje
  • ceilingEntry () - pateikia įrašą su mažiausiu raktu tarp visų tų įrašų, kurių raktai yra didesni arba lygūs nurodytam klavišui
  • ceilingKey () - pateikia mažiausią raktą tarp tų raktų, kurie yra didesni arba lygūs nurodytam klavišui
  • floorEntry () - pateikia įrašą su didžiausiu raktu iš visų tų įrašų, kurių raktai yra mažesni arba lygūs nurodytam raktui
  • floorKey () - pateikia aukščiausią raktą tarp tų raktų, kurie yra mažesni arba lygūs nurodytam raktui
  • didesnisEntry () - pateikia įrašą su mažiausiu raktu tarp visų tų įrašų, kurių raktai yra didesni už nurodytą raktą
  • didesnisKey () - pateikia žemiausią raktą tarp tų raktų, kurie yra didesni už nurodytą raktą
  • lowerEntry () - grąžina įrašą su didžiausiu raktu tarp visų tų įrašų, kurių raktai yra mažesni už nurodytą raktą
  • lowerKey () - pateikia didžiausią raktą tarp tų raktų, kurie yra mažesni nei nurodytas raktas
  • firstEntry () - grąžina pirmąjį žemėlapio įrašą (įrašą su žemiausiu klavišu)
  • lastEntry () - grąžina paskutinį žemėlapio įrašą (įrašą su aukščiausiu klavišu)
  • pollFirstEntry () - grąžina ir pašalina pirmąjį žemėlapio įrašą
  • pollLastEntry () - grąžina ir pašalina paskutinį žemėlapio įrašą

Norėdami sužinoti daugiau, apsilankykite „Java NavigableMap“ (oficiali „Java“ dokumentacija).

„NavigableMap“ diegimas „TreeMap“ klasėje

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

Rezultatas

 „NavigableMap“: (Vienas = 1, Trys = 3, Du = 2) Pirmasis įrašas: Vienas = 1 Paskutinis įrašas: Du = 2 Pašalintas pirmasis įrašas: Vienas = 1 Pašalintas paskutinis įrašas: Du = 2 

Norėdami sužinoti daugiau apie tai TreeMap, apsilankykite „Java TreeMap“.

Dabar mes žinome apie NavigableMapsąsają, sužinosime apie jos įgyvendinimą, naudodami TreeMapklasę išsamiai kitoje pamokoje.

Įdomios straipsniai...