logo

Atšķirība starp karti un HashMap

Karte ir Java saskarne, ko izmanto atslēgu pāru vērtību kartēšanai. To izmanto, lai ievietotu, atjauninātu, noņemtu elementus. Tā kā HashMap ir klase Java kolekcijas ietvars .

Kartes saskarni var izmantot tikai ar ieviešanas klasi. Tas ļauj saglabāt vērtības atslēgu pāru kombinācijā; tas neatļauj dublēt atslēgas; tomēr mēs varam saglabāt dublētās vērtības. Tās īstenošanas klases ir šādas:

HashMap ir jaudīga Java datu struktūra, ko izmanto atslēgu pāru vērtību glabāšanai. Tas kartē vērtību ar saistīto atslēgu. Tas ļauj mums saglabāt nulles vērtības un nulles atslēgas. Tā ir nesinhronizēta klase Java kolekcija.

Kartes interfeisa ieviešana

The Karte saskarni var realizēt, izmantojot ieviešanas klasi. Apsveriet tālāk sniegto piemēru:

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

Izvade:

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

HashMap klases ieviešana

HashMap klasi var deklarēt šādi:

 public class HashMap extends AbstractMap implements Map, Cloneable, Serializable 

Apsveriet tālāk sniegto piemēru, lai ieviestu 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()); } } } 

Izvade:

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

Galvenās atšķirības starp karti un HashMap

Dažas galvenās atšķirības starp karti un HashMap ir šādas:

  • Karte ir saskarne, un HashMap ir Java kolekcijas sistēmas klase.
  • Kartes saskarni var realizēt, izmantojot tās ieviešanas klases. Salīdzinājumam, HashMap klase īsteno Map saskarni.
  • Karte satur unikālas atslēgu pāru vērtības. Bet HashMap var saturēt dublētās vērtības.
  • Karte nepieļauj nulles vērtības. Bet HashMap var būt viena nulles atslēga un vairākas vērtības.
  • Kartei ir divas implementācijas, kas ir HashMap un TreeMap. Tā kā HashMap ievieš kartes saskarni un paplašina AbstractMap klasi.
  • Nav atšķirības starp Map un HashMap objektiem.