Interfață Java Map

În acest tutorial, vom afla despre interfața Java Map și metodele sale.

MapInterfața cadrului colecțiilor Java oferă funcționalitatea structurii hartă a datelor.

Funcționarea hărții

În Java, elementele Mapsunt 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 Mapeste o interfață, nu putem crea obiecte din ea.

Pentru a utiliza funcționalitățile Mapinterfeței, putem folosi aceste clase:

  • HashMap
  • EnumMap
  • LinkedHashMap
  • WeakHashMap
  • TreeMap

Aceste clase sunt definite în cadrul colecțiilor și implementează Mapinterfața.

Subclasele hărții Java

Interfețe care extind harta

MapInterfața este extinsă de aceste subinterfaces:

  • SortedMap
  • NavigableMap
  • ConcurrentMap
Subinterfețe Java Map

Cum se folosește Harta?

În Java, trebuie să importăm java.util.Mappachetul 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 Mapnumere numite. Am folosit HashMapclasa pentru a implementa Mapinterfaț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ă

MapInterfața include toate metodele Collectioninterfeței. Este pentru că Collectioneste o super interfață de Map.

Pe lângă metodele disponibile în Collectioninterfață, Mapinterfaț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.

Articole interesante...