Selles õpetuses õpime näite abil Java NavigableMapi liidest ja selle meetodeid.
NavigableMap
Liides Java kogud raames annab funktsioone vahel liikuda kaardil kanded.
Seda peetakse SortedMapi tüübiks.
Klass, mis rakendab rakendust NavigableMap
Kuna NavigableMap
see on liides, ei saa me sellest objekte luua.
NavigableMap
Liidese funktsionaalsuste kasutamiseks peame kasutama rakendatavat TreeMap
klassi NavigableMap
.
Kuidas NavigableMapi kasutada?
Javas peame java.util.NavigableMap
paketi 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 TreeMap
klassi numbrid .
Siin,
- Võti - kordumatu identifikaator, mida kasutatakse iga elemendi (väärtuse) seostamiseks kaardil
- Väärtus - kaardil klahvidega seotud elemendid
NavigableMapi meetodid
Seda NavigableMap
peetakse tüüpi SortedMap
. Selle põhjuseks NavigableMap
on SortedMap
liidese laiendamine.
Seega on kõik SortedMap
meetodid saadaval ka NavigableMap
. Nende meetodite määratlemise kohta leiate teavet SortedMap
saidilt 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 true
see 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 false
on 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 false
see edastatakse kui bv1, tagastab meetod kõik võtmetega k1 kuni k2 seotud kirjed, lisamata k1-ga seotud kirjet.
Kui true
see edastatakse bv2-na, tagastab meetod kõik võtmetega k1 kuni k2 seotud kirjed, sealhulgas k1-ga seotud kirje.
Muud meetodid
NavigableMap
Pakub 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 TreeMap
külastage Java TreeMapi.
Nüüd teame NavigableMap
liidese kohta, saame selle rakendamise TreeMap
kohta üksikasjalikult teada järgmises õpetuses.