În acest tutorial, vom afla despre interfața Java Map și metodele sale.
Map
Interfața cadrului colecțiilor Java oferă funcționalitatea structurii hartă a datelor.
Funcționarea hărții
În Java, elementele Map
sunt stocate în perechi cheie / valoare . Cheile sunt valori unice asociate individuale Valori .
O hartă nu poate conține chei duplicate. Și, fiecare cheie este asociată cu o singură valoare.
Putem accesa și modifica valorile folosind tastele asociate acestora.
În diagrama de mai sus, avem valori: Statele Unite, Brazilia și Spania. Și avem cheile corespunzătoare: noi, br și es.
Acum, putem accesa aceste valori folosind tastele corespunzătoare.
Notă:Map
Interfața menține 3 seturi diferite:
- setul de taste
- setul de valori
- setul de asocieri cheie / valoare (mapare).
Prin urmare, putem accesa chei, valori și asociații în mod individual.
Clase care implementează Harta
Deoarece Map
este o interfață, nu putem crea obiecte din ea.
Pentru a utiliza funcționalitățile Map
interfeței, putem folosi aceste clase:
- HashMap
- EnumMap
- LinkedHashMap
- WeakHashMap
- TreeMap
Aceste clase sunt definite în cadrul colecțiilor și implementează Map
interfața.

Interfețe care extind harta
Map
Interfața este extinsă de aceste subinterfaces:
- SortedMap
- NavigableMap
- ConcurrentMap

Cum se folosește Harta?
În Java, trebuie să importăm java.util.Map
pachetul pentru a-l utiliza Map
. Odată ce am importat pachetul, iată cum putem crea o hartă.
// Map implementation using HashMap Map numbers = new HashMap();
În codul de mai sus, am creat Map
numere numite. Am folosit HashMap
clasa pentru a implementa Map
interfața.
Aici,
- Cheie - un identificator unic utilizat pentru a asocia fiecare element (valoare) pe o hartă
- Valoare - elemente asociate tastelor dintr-o hartă
Metode de hartă
Map
Interfața include toate metodele Collection
interfeței. Este pentru că Collection
este o super interfață de Map
.
Pe lângă metodele disponibile în Collection
interfață, Map
interfața include și următoarele metode:
- put (K, V) - Inserează asocierea unei chei K și a unei valori V în hartă. Dacă cheia este deja prezentă, noua valoare înlocuiește vechea valoare.
- putAll () - Inserează toate intrările din harta specificată în această hartă.
- putIfAbsent (K, V) - Inserează asocierea dacă cheia K nu este deja asociată cu valoarea V.
- get (K) - Returnează valoarea asociată cu cheia specificată K. Dacă cheia nu este găsită, se întoarce
null
. - getOrDefault (K, defaultValue) - Returnează valoarea asociată cu cheia specificată K. Dacă cheia nu este găsită, returnează defaultValue.
- containsKey (K) - Verifică dacă cheia specificată K este prezentă sau nu pe hartă.
- containsValue (V) - Verifică dacă valoarea specificată V este prezentă sau nu pe hartă.
- înlocuiți (K, V) - Înlocuiți valoarea cheii K cu noua valoare specificată V.
- replace (K, oldValue, newValue) - Înlocuiește valoarea cheii K cu noua valoare newValue numai dacă cheia K este asociată cu valoarea oldValue.
- remove (K) - Elimină intrarea de pe hartă reprezentată de tasta K.
- remove (K, V) - Elimină intrarea de pe hartă care are cheia K asociată cu valoarea V.
- keySet () - Returnează un set de toate tastele prezente pe o hartă.
- values () - Returnează un set cu toate valorile prezente pe o hartă.
- entrySet () - Returnează un set de toate maparea cheii / valorilor prezente pe o hartă.
Implementarea interfeței de hartă
1. Implementarea clasei HashMap
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); ) )
Ieșire
Hartă: (One = 1, Two = 2) Taste: (One, Two) Valori: (1, 2) Intrări: (One = 1, Two = 2) Valoare eliminată: 2
Pentru a afla mai multe despre HashMap
, vizitați Java HashMap.
2. Implementarea clasei TreeMap
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); ) )
Ieșire
Hartă folosind TreeMap: (Prima = 1, A doua = 2) Harta nouă: (Prima = 11, A doua = 22) Valoare eliminată: 11
Pentru a afla mai multe despre TreeMap
, vizitați Java TreeMap.