logo

Différence entre Map et HashMap

La Map est une interface en Java utilisée pour mapper les valeurs des paires de clés. Il sert à insérer, mettre à jour, supprimer les éléments. Alors que le HashMap est une classe de Cadre de collecte Java .

L'interface Map ne peut être utilisée qu'avec une classe d'implémentation. Il permet de stocker les valeurs dans une combinaison de paires de clés ; il n'autorise pas les clés en double ; cependant, nous pouvons stocker les valeurs en double. Ses classes d'implémentation sont les suivantes :

HashMap est une structure de données puissante en Java utilisée pour stocker les valeurs des paires de clés. Il mappe une valeur par sa clé associée. Cela nous permet de stocker les valeurs nulles et les clés nulles. C'est une classe non synchronisée de Java collection.

Implémentation de l'interface cartographique

Le Carte L'interface peut être implémentée en utilisant la classe d'implémentation. Considérez l'exemple ci-dessous :

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

Sortir:

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

Implémentation de la classe HashMap

La classe HashMap peut être déclarée comme suit :

 public class HashMap extends AbstractMap implements Map, Cloneable, Serializable 

Considérez l'exemple ci-dessous pour implémenter 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()); } } } 

Sortir:

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

Principales différences entre Map et HashMap

Certaines différences clés entre Map et HashMap sont les suivantes :

  • La Map est une interface et HashMap est une classe du framework de collection Java.
  • L'interface Map peut être implémentée en utilisant ses classes d'implémentation. En comparaison, la classe HashMap implémente l'interface Map.
  • La carte contient des valeurs de paire de clés uniques. Mais le HashMap peut contenir des valeurs en double.
  • La carte n'autorise pas les valeurs nulles. Mais le HashMap peut avoir une clé nulle et plusieurs valeurs.
  • La Map a deux implémentations, qui sont HashMap et TreeMap. Alors que HashMap implémente l’interface Map et étend la classe AbstractMap.
  • Il n'y a aucune différence entre les objets Map et HashMap.