logo

Ero Mapin ja HashMapin välillä

Kartta on Java-käyttöliittymä, jota käytetään avainparien arvojen kartoittamiseen. Sitä käytetään elementtien lisäämiseen, päivittämiseen ja poistamiseen. Kun taas HashMap on luokka Java-kokoelmakehys .

Karttarajapintaa voidaan käyttää vain toteutusluokan kanssa. Se mahdollistaa arvojen tallentamisen avainpariyhdistelmänä; se ei salli päällekkäisiä avaimia; voimme kuitenkin tallentaa päällekkäiset arvot. Sen toteutusluokat ovat seuraavat:

HashMap on tehokas Java-tietorakenne, jota käytetään avainparien arvojen tallentamiseen. Se kartoittaa arvon siihen liittyvällä avaimella. Sen avulla voimme tallentaa nolla-arvot ja nolla-avaimet. Se on ei-synkronoitu luokka Java kokoelma.

Karttakäyttöliittymän käyttöönotto

The Kartta rajapinta voidaan toteuttaa käyttämällä implementointiluokkaa. Harkitse alla olevaa esimerkkiä:

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

Lähtö:

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

HashMap-luokan käyttöönotto

HashMap-luokka voidaan ilmoittaa seuraavasti:

 public class HashMap extends AbstractMap implements Map, Cloneable, Serializable 

Harkitse alla olevaa esimerkkiä HashMapin toteuttamiseksi:

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

Lähtö:

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

Tärkeimmät erot kartan ja HashMapin välillä

Jotkut tärkeimmät erot kartan ja HashMapin välillä ovat seuraavat:

  • Kartta on käyttöliittymä, ja HashMap on Java-kokoelmakehyksen luokka.
  • Karttarajapinta voidaan toteuttaa käyttämällä sen toteutusluokkia. Vertailun vuoksi HashMap-luokka toteuttaa Map-rajapinnan.
  • Kartta sisältää ainutlaatuisia avainpariarvoja. Mutta HashMap voi sisältää päällekkäisiä arvoja.
  • Kartta ei salli nolla-arvoja. Mutta HashMapissa voi olla yksi tyhjä avain ja useita arvoja.
  • Kartalla on kaksi toteutusta, jotka ovat HashMap ja TreeMap. Kun taas HashMap toteuttaa Map-rajapinnan ja laajentaa AbstractMap-luokkaa.
  • Map- ja HashMap-objektien välillä ei ole eroa.