Java NavigableMap liides

Selles õpetuses õpime näite abil Java NavigableMapi liidest ja selle meetodeid.

NavigableMapLiides Java kogud raames annab funktsioone vahel liikuda kaardil kanded.

Seda peetakse SortedMapi ​​tüübiks.

Klass, mis rakendab rakendust NavigableMap

Kuna NavigableMapsee on liides, ei saa me sellest objekte luua.

NavigableMapLiidese funktsionaalsuste kasutamiseks peame kasutama rakendatavat TreeMapklassi NavigableMap.

Kuidas NavigableMapi kasutada?

Javas peame java.util.NavigableMappaketi kasutamiseks importima NavigableMap. Kui pakett on imporditud, saate navigeeritava kaardi luua järgmiselt.

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

Ülaltoodud koodis oleme loonud navigeeritava kaardi, millele on antud TreeMapklassi numbrid .

Siin,

  • Võti - kordumatu identifikaator, mida kasutatakse iga elemendi (väärtuse) seostamiseks kaardil
  • Väärtus - kaardil klahvidega seotud elemendid

NavigableMapi meetodid

Seda NavigableMappeetakse tüüpi SortedMap. Selle põhjuseks NavigableMapon SortedMapliidese laiendamine.

Seega on kõik SortedMapmeetodid saadaval ka NavigableMap. Nende meetodite määratlemise kohta leiate teavet SortedMapsaidilt Java SortedMap.

Kuid mõned meetodid SortedMap( headMap(), tailMap(), ja subMap()) on määratletud erinevalt NavigableMap.

Vaatame, kuidas need meetodid on määratletud NavigableMap.

headMap (võti, booleanValue)

headMap()Meetod tagastab kõik sissekanded laevatatav kaardil seotud kõik need võtmed enne määratud võti (mis on möödunud argumendina).

BooleanValue on valikuline parameeter. Selle vaikeväärtus on false.

Kui truesee edastatakse väärtusena booleanValue, tagastab meetod enne määratud võtit kõik nende võtmetega seotud kirjed, sealhulgas määratud võtmega seotud kirje.

tailMap (võti, booleanValue)

tailMap()Meetod tagastab kõik sissekanded laevatatav kaardil seotud kõik need võtmed pärast määratud võti (mis on möödunud argumendina), sh piiril seostatud antud võti.

BooleanValue on valikuline parameeter. Selle vaikeväärtus on true.

Kui see falseon edastatud väärtusega booleanValue, tagastab meetod pärast nende võtmeid kõik nende võtmetega seotud kirjed, lisamata määratud võtmega seotud kirjet.

alamkaart (k1, bv1, k2, bv2)

subMap()Meetod tagastab kõik kirjed, mis on seotud võtmeid vahel k1 ja k2 sealhulgas kande seotud K1.

Bv1 ja bv2 on valikulised parameetrid. Bv1 vaikeväärtus on tõene ja bv2 vaikeväärtus on false.

Kui falsesee edastatakse kui bv1, tagastab meetod kõik võtmetega k1 kuni k2 seotud kirjed, lisamata k1-ga seotud kirjet.

Kui truesee edastatakse bv2-na, tagastab meetod kõik võtmetega k1 kuni k2 seotud kirjed, sealhulgas k1-ga seotud kirje.

Muud meetodid

NavigableMapPakub erinevaid meetodeid, mida saab kasutada, et leida kirjed kaarte.

  • descendingMap () - kaardi kirjete järjekorra muutmine
  • descendingKeyMap () - muudab kaartide võtmete järjekorra
  • ceilingEntry () - tagastab madalaima võtmega kirje kõigi nende kirjete seas, mille võtmed on suuremad või võrdsed määratud võtmega
  • ceilingKey () - tagastab madalaima võtme nende võtmete hulgas, mis on suuremad või võrdsed määratud võtmega
  • floorEntry () - tagastab kõigi nende kirjete seas kõrgeima võtmega kirje, mille võtmed on määratud võtmega alla või võrdsed
  • floorKey () - tagastab kõrgeima võtme nende võtmete hulgas, mis on väiksemad või võrdsed määratud võtmega
  • magasabbEntry () - tagastab madalaima võtmega kirje kõigi nende kirjete seas, mille võtmed on määratud võtmest suuremad
  • magasabbKey () - tagastab madalaima võtme nende võtmete hulgast, mis on määratud võtmest suuremad
  • lowerEntry () - tagastab kõrgeima võtmega kirje kõigi nende kirjete hulgas, mille võtmed on määratud võtmest väiksemad
  • lowerKey () - tagastab kõrgeima võtme nende võtmete hulgast, mis on määratud võtmest väiksemad
  • firstEntry () - tagastab kaardi esimese sisestuse (madalaima klahviga kirje)
  • lastEntry () - tagastab kaardi viimase sisestuse (kõrgeima võtmega kirje)
  • pollFirstEntry () - tagastab ja eemaldab kaardi esimese sisestuse
  • pollLastEntry () - tagastab ja eemaldab kaardi viimase sisestuse

Lisateabe saamiseks külastage Java NavigableMap (ametlik Java dokumentatsioon).

NavigableMapi juurutamine TreeMap-klassis

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

Väljund

 NavigableMap: (üks = 1, kolm = 3, kaks = 2) Esimene kirje: üks = 1 viimane kirje: kaks = 2 eemaldatud esimene kirje: üks = 1 eemaldatud viimane kirje: kaks = 2 

Lisateabe saamiseks TreeMapkülastage Java TreeMapi.

Nüüd teame NavigableMapliidese kohta, saame selle rakendamise TreeMapkohta üksikasjalikult teada järgmises õpetuses.

Huvitavad Artiklid...