Java NavigableMap saskarne

Šajā apmācībā mēs ar piemēra palīdzību uzzināsim par Java NavigableMap saskarni un tās metodēm.

NavigableMapJava kolekcijas ietvaros saskarne nodrošina funkcijas, lai pārvietotos starp kartē ierakstiem.

Tas tiek uzskatīts par SortedMap veidu.

Klase, kas ievieš navigācijas karti

Tā kā NavigableMaptā ir saskarne, mēs nevaram no tā izveidot objektus.

Lai izmantotu NavigableMapsaskarnes funkcionalitāti , mums jāizmanto TreeMapklase, kas tiek ieviesta NavigableMap.

Kā lietot NavigableMap?

Java valodā mums jāimportē java.util.NavigableMappakete lietošanai NavigableMap. Pēc pakotnes importēšanas mēs varam izveidot karti, kurā var pārvietoties.

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

Iepriekš minētajā kodā mēs esam izveidojuši navigējamu karti ar TreeMapklases numuriem .

Šeit,

  • Atslēga - unikāls identifikators, ko izmanto, lai katru elementu (vērtību) saistītu kartē
  • Vērtība - elementi, kas saistīti ar atslēgām kartē

NavigableMap metodes

Tiek NavigableMapuzskatīts par SortedMap. Tas ir tāpēc, ka NavigableMappaplašina SortedMapsaskarni.

Tādējādi visas SortedMapmetodes ir pieejamas arī NavigableMap. Lai uzzinātu, kā šīs metodes ir definētas SortedMap, apmeklējiet Java SortedMap.

Tomēr, daži no metodēm SortedMap( headMap(), tailMap(), un subMap()) ir definēti dažādi NavigableMap.

Apskatīsim, kā šīs metodes ir definētas NavigableMap.

headMap (atslēga, booleanValue)

Par headMap()metode atgriež visus ierakstus par kuģojamu karti, kas saistīti ar visiem šiem taustiņiem pirms noteiktā atslēgu (kas ir pagājis kā argumentu).

BooleanValue ir neobligāts parametrs. Tās noklusējuma vērtība ir false.

Ja tas truetiek nodots kā booleanValue, metode atgriež visus ierakstus, kas saistīti ar visām šīm atslēgām pirms norādītās atslēgas, ieskaitot ierakstu, kas saistīts ar norādīto atslēgu.

tailMap (atslēga, booleanValue)

Par tailMap()metode atgriež visus ierakstus par kuģojamu karti, kas saistīti ar visiem šiem taustiņiem pēc norādītā atslēga (kas ir pagājis kā argumentu), tai skaitā ieraksta, kas saistīti ar norādīto atslēgu.

BooleanValue ir neobligāts parametrs. Tās noklusējuma vērtība ir true.

Ja falsetiek nodots kā booleanValue, metode pēc norādītās atslēgas atgriež visus ar šiem taustiņiem saistītos ierakstus, neiekļaujot ierakstu, kas saistīts ar norādīto atslēgu.

apakškarte (k1, bv1, k2, bv2)

Par subMap()metode atgriež visus ierakstus, kas saistīti ar atslēgām starp k1 un k2 tostarp ierakstu, kas saistīts ar k1.

Bv1 un bv2 ir izvēles parametri. Bv1 noklusējuma vērtība ir patiesa, un bv2 noklusējuma vērtība ir false.

Ja tas falsetiek nodots kā bv1, metode atgriež visus ierakstus, kas saistīti ar taustiņiem starp k1 un k2, neiekļaujot ierakstu, kas saistīts ar k1.

Ja tas truetiek nodots kā bv2, metode atgriež visus ierakstus, kas saistīti ar taustiņiem starp k1 un k2, ieskaitot ierakstu, kas saistīts ar k1.

Citas metodes

NavigableMapNodrošina dažādas metodes, ko var izmantot, lai atrastu karšu ierakstus.

  • descendingMap () - mainiet ierakstu secību kartē
  • descendingKeyMap () - maina atslēgu secību kartē
  • ceilingEntry () - atgriež ierakstu ar zemāko atslēgu starp visiem ierakstiem, kuru atslēgas ir lielākas vai vienādas ar norādīto atslēgu
  • ceilingKey () - atgriež zemāko atslēgu starp tām atslēgām, kuras ir lielākas vai vienādas ar norādīto atslēgu
  • floorEntry () - atgriež ierakstu ar augstāko atslēgu starp visiem ierakstiem, kuru atslēgas ir mazākas vai vienādas ar norādīto atslēgu
  • floorKey () - atgriež augstāko atslēgu starp tām atslēgām, kas ir mazākas vai vienādas ar norādīto atslēgu
  • magasabbEntry () - atgriež ierakstu ar zemāko atslēgu starp visiem ierakstiem, kuru atslēgas ir lielākas par norādīto atslēgu
  • magasabbKey () - atgriež zemāko atslēgu starp tām atslēgām, kas ir lielākas par norādīto atslēgu
  • lowerEntry () - atgriež ierakstu ar augstāko atslēgu starp visiem ierakstiem, kuru atslēgas ir mazākas par norādīto atslēgu
  • lowerKey () - atgriež augstāko atslēgu starp tām atslēgām, kas ir mazākas par norādīto atslēgu
  • firstEntry () - atgriež kartes pirmo ierakstu (ierakstu ar zemāko taustiņu)
  • lastEntry () - atgriež kartes pēdējo ierakstu (ierakstu ar augstāko taustiņu)
  • pollFirstEntry () - atgriež un noņem kartes pirmo ierakstu
  • pollLastEntry () - atgriež un noņem kartes pēdējo ierakstu

Lai uzzinātu vairāk, apmeklējiet Java NavigableMap (oficiālā Java dokumentācija).

NavigableMap ieviešana TreeMap klasē

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

Rezultāts

 NavigableMap: (viens = 1, trīs = 3, divi = 2) pirmais ieraksts: viens = 1 pēdējais ieraksts: divi = 2 noņemts pirmais ieraksts: viens = 1 noņemts pēdējais ieraksts: divi = 2 

Lai uzzinātu vairāk par to TreeMap, apmeklējiet Java TreeMap.

Tagad mēs zinām par NavigableMapsaskarni, mēs uzzināsim par tā ieviešanu TreeMap, detalizēti izmantojot klasi nākamajā apmācībā.

Interesanti raksti...