logo

Forskjellen mellom Map og HashMap

Kartet er et grensesnitt i Java som brukes til å kartlegge nøkkelpar-verdiene. Den brukes til å sette inn, oppdatere, fjerne elementene. Mens HashMap er en klasse av Java-samlingsrammeverk .

Kartgrensesnittet kan bare brukes med en implementeringsklasse. Den tillater å lagre verdiene i nøkkel-par kombinasjon; det tillater ikke dupliserte nøkler; Vi kan imidlertid lagre dupliserte verdier. Implementeringsklassene er som følger:

HashMap er en kraftig datastruktur i Java som brukes til å lagre nøkkelpar-verdiene. Den kartlegger en verdi ved hjelp av den tilknyttede nøkkelen. Det lar oss lagre null-verdiene og null-nøklene. Det er en ikke-synkronisert klasse av Java samling.

Implementering av kartgrensesnittet

De Kart grensesnitt kan implementeres ved å bruke implementeringsklassen. Tenk på eksemplet nedenfor:

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

Produksjon:

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

Implementering av HashMap-klassen

HashMap-klassen kan deklareres som følger:

 public class HashMap extends AbstractMap implements Map, Cloneable, Serializable 

Tenk på eksemplet nedenfor for å implementere 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()); } } } 

Produksjon:

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

Nøkkelforskjeller mellom kart og HashMap

Noen viktige forskjeller mellom kartet og HashMap er som følger:

  • Kartet er et grensesnitt, og HashMap er en klasse av Java-samlingsrammeverket.
  • Kartgrensesnittet kan implementeres ved å bruke implementeringsklassene. Til sammenligning implementerer HashMap-klassen Map-grensesnittet.
  • Kartet inneholder unike nøkkelpar-verdier. Men HashMap kan inneholde dupliserte verdier.
  • Kartet tillater ikke nullverdier. Men HashMap kan ha én nullnøkkel og flere verdier.
  • Kartet har to implementeringer, som er HashMap og TreeMap. Mens HashMap implementerer kartgrensesnitt og utvider AbstractMap-klassen.
  • Det er ingen forskjell mellom kart- og HashMap-objektene.