logo

Verschil tussen kaart en HashMap

De kaart is een interface in Java die wordt gebruikt om de sleutelpaarwaarden in kaart te brengen. Het wordt gebruikt om de elementen in te voegen, bij te werken en te verwijderen. Terwijl de HashMap een klasse is van Java-verzamelingsframework .

De Map-interface kan alleen worden gebruikt met een implementerende klasse. Hiermee kunnen de waarden in een sleutelpaarcombinatie worden opgeslagen; het staat geen dubbele sleutels toe; we kunnen de dubbele waarden echter wel opslaan. De implementerende klassen zijn als volgt:

HashMap is een krachtige gegevensstructuur in Java die wordt gebruikt om de sleutelpaarwaarden op te slaan. Het wijst een waarde toe aan de hand van de bijbehorende sleutel. Hiermee kunnen we de nulwaarden en nulsleutels opslaan. Het is een niet-gesynchroniseerde klasse van Java verzameling.

Implementatie van de kaartinterface

De Kaart interface kan worden geïmplementeerd door de implementatieklasse te gebruiken. Beschouw het onderstaande voorbeeld:

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

Uitgang:

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

Implementatie van de HashMap-klasse

De HashMap-klasse kan als volgt worden gedeclareerd:

 public class HashMap extends AbstractMap implements Map, Cloneable, Serializable 

Beschouw het onderstaande voorbeeld om de HashMap te implementeren:

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

Uitgang:

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

Belangrijkste verschillen tussen kaart en HashMap

Enkele belangrijke verschillen tussen de kaart en HashMap zijn als volgt:

  • De kaart is een interface en HashMap is een klasse van het Java-verzamelingsframework.
  • De Map-interface kan worden geïmplementeerd door de implementatieklassen ervan te gebruiken. Ter vergelijking: de HashMap-klasse implementeert de Map-interface.
  • De kaart bevat unieke sleutelpaarwaarden. Maar de HashMap kan dubbele waarden bevatten.
  • De kaart staat geen nulwaarden toe. Maar de HashMap kan één nulsleutel en meerdere waarden hebben.
  • De kaart heeft twee implementaties, namelijk HashMap en TreeMap. Terwijl HashMap de Map-interface implementeert en de AbstractMap-klasse uitbreidt.
  • Er is geen verschil tussen de Map- en HashMap-objecten.