La mappa è un'interfaccia in Java utilizzata per mappare i valori delle coppie di chiavi. Viene utilizzato per inserire, aggiornare, rimuovere gli elementi. Mentre HashMap è una classe di Quadro di raccolta Java .
L'interfaccia Map può essere utilizzata solo con una classe di implementazione. Permette di memorizzare i valori in combinazione di coppie di chiavi; non consente la duplicazione delle chiavi; tuttavia, possiamo memorizzare i valori duplicati. Le sue classi di implementazione sono le seguenti:
- HashMap
- Tabella hash
- Mappa ad albero
- ConcurrentHashMap
- LinkedHashMap
HashMap è una potente struttura dati in Java utilizzata per memorizzare i valori delle coppie di chiavi. Mappa un valore in base alla chiave associata. Ci consente di memorizzare valori nulli e chiavi nulle. È una classe non sincronizzata di Giava collezione.
Implementazione dell'interfaccia cartografica
IL Carta geografica l'interfaccia può essere implementata utilizzando la classe di implementazione. Considera l'esempio seguente:
import java.util.*; public class MapExample { public static void main(String args[]) { Map m = new HashMap(); //implementation of the Map Interface m.put('Abhi', new Integer(001)); //Adding elements m.put('Nick', new Integer(002)); m.put('Ketty', new Integer(003)); m.put('Paul', new Integer(004)); for (Map.Entry me : m.entrySet())// Traversing of the elements through the Map { System.out.print(me.getKey() + ':'); System.out.println(me.getValue()); } } }
Produzione:
Nick:2 Abhi:1 Paul:4 Ketty:3
Implementazione della classe HashMap
La classe HashMap può essere dichiarata come segue:
public class HashMap extends AbstractMap implements Map, Cloneable, Serializable
Considera l'esempio seguente per implementare HashMap:
//Java program to store the key-pair values using HashMap import java.util.*; public class HashMapDemo { public static void main(String args[]){ //HashMap implementation HashMap m=new HashMap();//Creating HashMap m.put(1,'Chris'); //Adding elements in Map m.put(2,'Morris'); m.put(3,'Sam'); m.put(4,'Cruise'); System.out.println('Iterating Hashmap...'); for(Map.Entry me : m.entrySet()){ System.out.println(me.getKey()+' '+me.getValue()); } } }
Produzione:
Iterating Hashmap... 1 Chris 2 Morris 3 Sam 4 Cruise
Differenze chiave tra Map e HashMap
Alcune differenze chiave tra Map e HashMap sono le seguenti:
- La mappa è un'interfaccia e HashMap è una classe del framework di raccolta Java.
- L'interfaccia Map può essere implementata utilizzando le relative classi di implementazione. In confronto, la classe HashMap implementa l'interfaccia Map.
- La mappa contiene valori di coppia di chiavi univoci. Ma HashMap può contenere valori duplicati.
- La mappa non consente valori nulli. Ma HashMap può avere una chiave nulla e più valori.
- La mappa ha due implementazioni, che sono HashMap e TreeMap. Considerando che HashMap implementa l'interfaccia Map ed estende la classe AbstractMap.
- Non c'è differenza tra gli oggetti Map e HashMap.