logo

Diferència entre Map i HashMap

El mapa és una interfície en Java que s'utilitza per assignar els valors del parell de claus. S'utilitza per inserir, actualitzar, eliminar els elements. Mentre que HashMap és una classe de Marc de col·lecció Java .

La interfície Map només es pot utilitzar amb una classe d'implementació. Permet emmagatzemar els valors en combinació de parells de claus; no permet claus duplicades; tanmateix, podem emmagatzemar els valors duplicats. Les seves classes d'implementació són les següents:

HashMap és una potent estructura de dades en Java que s'utilitza per emmagatzemar els valors del parell de claus. Assigna un valor mitjançant la seva clau associada. Ens permet emmagatzemar els valors nuls i les claus nul·les. És una classe de no sincronitzada Java col · lecció.

Implementació de la interfície de mapes

El Mapa La interfície es pot implementar mitjançant la classe d'implementació. Considereu l'exemple següent:

 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()); } } } 

Sortida:

 Nick:2 Abhi:1 Paul:4 Ketty:3 

Implementació de la classe HashMap

La classe HashMap es pot declarar de la següent manera:

 public class HashMap extends AbstractMap implements Map, Cloneable, Serializable 

Considereu l'exemple següent per implementar el 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()); } } } 

Sortida:

 Iterating Hashmap... 1 Chris 2 Morris 3 Sam 4 Cruise 

Diferències clau entre Map i HashMap

Algunes diferències clau entre el mapa i HashMap són les següents:

  • El mapa és una interfície i HashMap és una classe del marc de col·lecció Java.
  • La interfície Map es pot implementar utilitzant les seves classes d'implementació. En comparació, la classe HashMap implementa la interfície Map.
  • El mapa conté valors de parelles de claus únics. Però, HashMap pot contenir valors duplicats.
  • El mapa no permet valors nuls. Però el HashMap pot tenir una clau nul·la i diversos valors.
  • El mapa té dues implementacions, que són HashMap i TreeMap. Mentre que HashMap implementa la interfície Map i amplia la classe AbstractMap.
  • No hi ha cap diferència entre els objectes Map i HashMap.