Java Map Interface

Ebben az oktatóanyagban megismerhetjük a Java Map felületet és annak módszereit.

A MapJava gyűjtemények keretrendszere biztosítja a térképi adatstruktúra funkcionalitását.

A Map működése

A Java-ban az elemeket kulcs / érték párokban Maptárolják . A kulcsok az egyedi értékekhez társított egyedi értékek .

A térkép nem tartalmazhat ismétlődő kulcsokat. És minden kulcshoz egyetlen érték társul.

Az értékekhez hozzájuk tartozó kulcsokkal férhetünk hozzá és módosíthatjuk őket.

A fenti ábrán értékeink vannak: Egyesült Államok, Brazília és Spanyolország. És vannak megfelelő kulcsok: us, br és es.

Most hozzáférhetünk ezekhez az értékekhez a megfelelő kulcsokkal.

Megjegyzés: Az Mapinterfész 3 különböző készletet tart fenn:

  • a kulcskészlet
  • az értékkészlet
  • a kulcs / érték társítások halmaza (leképezés).

Ezért egyenként férhetünk hozzá a kulcsokhoz, értékekhez és társításokhoz.

A Map alkalmazást megvalósító osztályok

Mivel Mapez egy felület, nem hozhatunk létre belőle objektumokat.

Az Mapinterfész funkcióinak használatához ezeket az osztályokat használhatjuk:

  • HashMap
  • EnumMap
  • LinkedHashMap
  • WeakHashMap
  • TreeMap

Ezeket az osztályokat a gyűjtemény keretrendszer határozza meg, és megvalósítják az Mapinterfészt.

Java Map alosztályok

A Mapet kiterjesztő interfészek

Az Mapinterfészt ezek az alinterfészek is kibővítik:

  • SortedMap
  • NavigableMap
  • ConcurrentMap
Java Map alfelületek

Hogyan kell használni a Map-et?

Java- java.util.Mapban a használathoz importálnunk kell a csomagot Map. A csomag importálása után a következőképpen készíthetünk térképet.

 // Map implementation using HashMap Map numbers = new HashMap(); 

A fenti kódban létrehoztunk egy Mapmegnevezett számot. Az HashMaposztályt használtuk az Mapinterfész megvalósításához .

Itt,

  • Kulcs - egyedi azonosító, amelyet a térkép minden elemének (értékének) társításához használnak
  • Érték - kulcsok által társított elemek a térképen

A térkép módszerei

Az Mapinterfész az interfész összes módszerét tartalmazza Collection. Ez azért van, mert Collectiona Map.

Az Collectioninterfészen elérhető módszerek mellett az Mapinterfész a következő módszereket is tartalmazza:

  • put (K, V) - Beszúrja a K kulcs és egy V érték társítását a térképbe. Ha a kulcs már megvan, az új érték helyettesíti a régi értéket.
  • putAll () - A megadott térkép összes bejegyzését beszúrja ebbe a térképbe.
  • putIfAbsent (K, V) - Beszúrja az asszociációt, ha a K kulcs még nincs társítva az V értékkel.
  • get (K) - A megadott K kulccsal társított értéket adja vissza null. Ha a kulcs nem található, akkor visszatér .
  • getOrDefault (K, defaultValue) - A megadott K kulccsal társított értéket adja vissza. Ha a kulcs nem található, akkor az defaultValue értéket adja vissza.
  • tartalmazzaKey (K) - Ellenőrzi, hogy a megadott K kulcs szerepel-e a térképen, vagy sem.
  • tartalmazzaValue (V) - Ellenőrzi, hogy a megadott V érték szerepel-e a térképen, vagy sem.
  • csere (K, V) - Cserélje ki a K kulcs értékét az új megadott V értékre.
  • csere (K, oldValue, newValue) - A K kulcs értékét csak akkor cseréli le az új newValue értékre, ha a K kulcs hozzá van rendelve az oldValue értékhez.
  • eltávolít (K) - Eltávolítja a bejegyzést a K billentyűvel ábrázolt térképről.
  • eltávolítás (K, V) - Eltávolítja a bejegyzést a térképről, amelynek K kulcsa az V értékkel van társítva.
  • keySet () - Visszaadja a térképen található összes kulcs halmazát.
  • értékek () - Visszaadja a térképen szereplő összes értéket.
  • entrySet () - Visszaadja a térképen található összes kulcs / érték leképezés halmazát.

A térképi felület megvalósítása

1. A HashMap osztály megvalósítása

 import java.util.Map; import java.util.HashMap; class Main ( public static void main(String() args) ( // Creating a map using the HashMap Map numbers = new HashMap(); // Insert elements to the map numbers.put("One", 1); numbers.put("Two", 2); System.out.println("Map: " + numbers); // Access keys of the map System.out.println("Keys: " + numbers.keySet()); // Access values of the map System.out.println("Values: " + numbers.values()); // Access entries of the map System.out.println("Entries: " + numbers.entrySet()); // Remove Elements from the map int value = numbers.remove("Two"); System.out.println("Removed Value: " + value); ) ) 

Kimenet

 Térkép: (egy = 1, kettő = 2) gombok: (egy, kettő) értékek: (1, 2) bejegyzések: (egy = 1, kettő = 2) eltávolított érték: 2 

További információkért HashMaplátogasson el a Java HashMap oldalra.

2. A TreeMap osztály megvalósítása

 import java.util.Map; import java.util.TreeMap; class Main ( public static void main(String() args) ( // Creating Map using TreeMap Map values = new TreeMap(); // Insert elements to map values.put("Second", 2); values.put("First", 1); System.out.println("Map using TreeMap: " + values); // Replacing the values values.replace("First", 11); values.replace("Second", 22); System.out.println("New Map: " + values); // Remove elements from the map int removedValue = values.remove("First"); System.out.println("Removed Value: " + removedValue); ) ) 

Kimenet

 Térkép a TreeMap segítségével: (Első = 1, Második = 2) Új Térkép: (Első = 11, Második = 22) Eltávolított érték: 11 

További információkért TreeMaplátogasson el a Java TreeMap oldalra.

érdekes cikkek...