Ebben az oktatóanyagban megismerhetjük a Java Map felületet és annak módszereit.
A Map
Java 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 Map
tá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 Map
interfé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 Map
ez egy felület, nem hozhatunk létre belőle objektumokat.
Az Map
interfé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 Map
interfészt.

A Mapet kiterjesztő interfészek
Az Map
interfészt ezek az alinterfészek is kibővítik:
- SortedMap
- NavigableMap
- ConcurrentMap

Hogyan kell használni a Map-et?
Java- java.util.Map
ban 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 Map
megnevezett számot. Az HashMap
osztályt használtuk az Map
interfé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 Map
interfész az interfész összes módszerét tartalmazza Collection
. Ez azért van, mert Collection
a Map
.
Az Collection
interfészen elérhető módszerek mellett az Map
interfé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 HashMap
lá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 TreeMap
látogasson el a Java TreeMap oldalra.