logo

Unterschied zwischen Map und HashMap

Die Map ist eine Schnittstelle in Java, die zum Zuordnen der Schlüsselpaarwerte verwendet wird. Es wird zum Einfügen, Aktualisieren und Entfernen von Elementen verwendet. Während die HashMap eine Klasse von ist Java-Sammlungsframework .

Die Map-Schnittstelle kann nur mit einer implementierenden Klasse verwendet werden. Es ermöglicht das Speichern der Werte in einer Schlüsselpaarkombination; es erlaubt keine doppelten Schlüssel; Wir können jedoch die doppelten Werte speichern. Seine implementierenden Klassen sind wie folgt:

HashMap ist eine leistungsstarke Datenstruktur in Java, die zum Speichern der Schlüsselpaarwerte verwendet wird. Es ordnet einen Wert anhand des zugehörigen Schlüssels zu. Es ermöglicht uns, die Nullwerte und Nullschlüssel zu speichern. Es handelt sich um eine nicht synchronisierte Klasse von Java Sammlung.

Implementierung der Kartenschnittstelle

Der Karte Die Schnittstelle kann mithilfe der implementierenden Klasse implementiert werden. Betrachten Sie das folgende Beispiel:

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

Ausgabe:

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

Implementierung der HashMap-Klasse

Die HashMap-Klasse kann wie folgt deklariert werden:

 public class HashMap extends AbstractMap implements Map, Cloneable, Serializable 

Betrachten Sie das folgende Beispiel, um die HashMap zu implementieren:

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

Ausgabe:

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

Hauptunterschiede zwischen Map und HashMap

Einige wichtige Unterschiede zwischen Map und HashMap sind wie folgt:

  • Die Karte ist eine Schnittstelle und HashMap ist eine Klasse des Java-Sammlungsframeworks.
  • Die Map-Schnittstelle kann mithilfe ihrer implementierenden Klassen implementiert werden. Im Vergleich dazu implementiert die HashMap-Klasse die Map-Schnittstelle.
  • Die Karte enthält eindeutige Schlüsselpaarwerte. Die HashMap kann jedoch doppelte Werte enthalten.
  • Die Karte lässt keine Nullwerte zu. Aber die HashMap kann einen Nullschlüssel und mehrere Werte haben.
  • Die Karte verfügt über zwei Implementierungen: HashMap und TreeMap. Während HashMap die Map-Schnittstelle implementiert und die AbstractMap-Klasse erweitert.
  • Es gibt keinen Unterschied zwischen den Map- und HashMap-Objekten.