logo

Разлика између Мапе и ХасхМап-а

Мапа је интерфејс у ​​Јави који се користи за мапирање вредности пара кључева. Користи се за уметање, ажурирање, уклањање елемената. Док је ХасхМап класа Јава оквир за колекцију .

Интерфејс мапе се може користити само са класом за имплементацију. Омогућава чување вредности у комбинацији кључ-пар; не дозвољава дуплирање кључева; међутим, можемо сачувати дупле вредности. Његове имплементационе класе су следеће:

ХасхМап је моћна структура података у Јави која се користи за чување вредности пара кључева. Пресликава вредност помоћу придруженог кључа. Омогућава нам да чувамо нулте вредности и нулте кључеве. То је несинхронизована класа Јава збирка.

Имплементација интерфејса карте

Тхе Мапа интерфејс се може имплементирати коришћењем имплементационе класе. Размотрите следећи пример:

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

Излаз:

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

Имплементација класе ХасхМап

ХасхМап класа се може декларисати на следећи начин:

 public class HashMap extends AbstractMap implements Map, Cloneable, Serializable 

Размотрите доњи пример за имплементацију ХасхМап-а:

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

Излаз:

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

Кључне разлике између Мапе и ХасхМап-а

Неке кључне разлике између Мапе и ХасхМап-а су следеће:

  • Мапа је интерфејс, а ХасхМап је класа оквира Јава колекције.
  • Интерфејс мапе се може имплементирати коришћењем његових имплементационих класа. За поређење, класа ХасхМап имплементира интерфејс Мап.
  • Мапа садржи јединствене вредности пара кључева. Али, ХасхМап може да садржи дуплиране вредности.
  • Мапа не дозвољава нулл вредности. Али ХасхМап може имати један нул кључ и више вредности.
  • Мапа има две имплементације, а то су ХасхМап и ТрееМап. Док ХасхМап имплементира интерфејс мапе и проширује класу АбстрацтМап.
  • Не постоји разлика између објеката Мап и ХасхМап.