Java vmesnik NavigableMap

V tej vadnici bomo s pomočjo primera spoznali vmesnik Java NavigableMap in njegove metode.

NavigableMapVmesnik okviru Java zbirk ponuja funkcije za navigacijo med vnosa zemljevida.

Šteje se za vrsto SortedMap.

Razred, ki izvaja NavigableMap

Ker NavigableMapje vmesnik, iz njega ne moremo ustvarjati predmetov.

Za uporabo funkcionalnosti NavigableMapvmesnika moramo uporabiti TreeMaprazred, ki izvaja NavigableMap.

Kako uporabljati NavigableMap?

V Javi moramo java.util.NavigableMappaket uvoziti za uporabo NavigableMap. Ko uvozimo paket, tukaj lahko naredimo navigacijski zemljevid.

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

V zgornji kodi smo ustvarili navigacijski zemljevid z imenom številke TreeMaprazreda.

Tukaj,

  • Ključ - enolični identifikator, ki se uporablja za povezovanje vsakega elementa (vrednosti) na zemljevidu
  • Vrednost - elementi, povezani s ključi na zemljevidu

Metode NavigableMap

The NavigableMapvelja za vrsto SortedMap. To je zato, ker NavigableMaprazširja SortedMapvmesnik.

Zato so vse SortedMapmetode na voljo tudi v NavigableMap. Če želite izvedeti, kako so te metode definirane v SortedMap, obiščite Java SortedMap.

Vendar pa nekatere metode SortedMap( headMap(), tailMap()in subMap()) definirani drugače NavigableMap.

Poglejmo, kako so te metode opredeljene v NavigableMap.

headMap (key, booleanValue)

Na headMap()metoda vrne vse vnose za plovne zemljevid, povezana z vsemi temi tipkami pred določenem ključu (ki se prenesejo kot argument).

BooleanValue je neobvezen parameter. Njegova privzeta vrednost je false.

Če truese posreduje kot booleanValue, metoda vrne vse vnose, povezane z vsemi ključi pred navedenim ključem, vključno z vnosom, povezanim z navedenim ključem.

tailMap (key, booleanValue)

Na tailMap()metoda vrne vse vnose za plovne zemljevid, povezana z vsemi temi ključi po določenem ključu (ki se prenesejo kot argument), vključno z vnosom, povezane z določeno tipko.

BooleanValue je neobvezen parameter. Njegova privzeta vrednost je true.

Če falsese posreduje kot booleanValue, metoda vrne vse vnose, povezane s temi ključi, za navedenim ključem, ne da bi vključila vnos, povezan z navedenim ključem.

podkarta (k1, bv1, k2, bv2)

Na subMap()metoda vrne vse vnosov povezane s tipkami med K1 in K2, vključno z začetkom povezano z k1.

Bv1 in bv2 sta neobvezna parametra. Privzeta vrednost bv1 je resnična in privzeta vrednost bv2 je false.

Če falsese posreduje kot bv1, metoda vrne vse vnose, povezane s ključi med k1 in k2, ne da bi vključila vnos, povezan s k1.

Če truese posreduje kot bv2, metoda vrne vse vnose, povezane s ključi med k1 in k2, vključno z vnosom, povezanim s k1.

Druge metode

The NavigableMap provides various methods that can be used to locate the entries of maps.

  • descendingMap() - reverse the order of entries in a map
  • descendingKeyMap() - reverses the order of keys in a map
  • ceilingEntry() - returns an entry with the lowest key among all those entries whose keys are greater than or equal to the specified key
  • ceilingKey() - returns the lowest key among those keys that are greater than or equal to the specified key
  • floorEntry() - returns an entry with the highest key among all those entries whose keys are less than or equal to the specified key
  • floorKey() - returns the highest key among those keys that are less than or equal to the specified key
  • higherEntry() - returns an entry with the lowest key among all those entries whose keys are greater than the specified key
  • higherKey() - returns the lowest key among those keys that are greater than the specified key
  • lowerEntry() - returns an entry with the highest key among all those entries whose keys are less than the specified key
  • lowerKey() - returns the highest key among those keys that are less than the specified key
  • firstEntry() - returns the first entry (the entry with the lowest key) of the map
  • lastEntry() - returns the last entry (the entry with the highest key) of the map
  • pollFirstEntry() - returns and removes the first entry of the map
  • pollLastEntry () - vrne in odstrani zadnji vnos zemljevida

Če želite izvedeti več, obiščite Java NavigableMap (uradna dokumentacija Java).

Implementacija NavigableMap v razredu TreeMap

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

Izhod

 NavigableMap: (One = 1, Three = 3, Two = 2) First Entry: One = 1 Zadnji vnos: Two = 2 Odstranjen prvi vnos: One = 1 Odstranjen zadnji vnos: Two = 2 

Če želite izvedeti več o tem TreeMap, obiščite Java TreeMap.

Zdaj vemo o NavigableMapvmesniku, o njegovi izvedbi pa bomo TreeMappodrobneje izvedeli z uporabo razreda v naslednji vadnici.

Zanimive Članki...