Мапа је интерфејс у Јави који се користи за мапирање вредности пара кључева. Користи се за уметање, ажурирање, уклањање елемената. Док је ХасхМап класа Јава оквир за колекцију .
Интерфејс мапе се може користити само са класом за имплементацију. Омогућава чување вредности у комбинацији кључ-пар; не дозвољава дуплирање кључева; међутим, можемо сачувати дупле вредности. Његове имплементационе класе су следеће:
ХасхМап је моћна структура података у Јави која се користи за чување вредности пара кључева. Пресликава вредност помоћу придруженог кључа. Омогућава нам да чувамо нулте вредности и нулте кључеве. То је несинхронизована класа Јава збирка.
Имплементација интерфејса карте
Тхе Мапа интерфејс се може имплементирати коришћењем имплементационе класе. Размотрите следећи пример:
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
Кључне разлике између Мапе и ХасхМап-а
Неке кључне разлике између Мапе и ХасхМап-а су следеће:
- Мапа је интерфејс, а ХасхМап је класа оквира Јава колекције.
- Интерфејс мапе се може имплементирати коришћењем његових имплементационих класа. За поређење, класа ХасхМап имплементира интерфејс Мап.
- Мапа садржи јединствене вредности пара кључева. Али, ХасхМап може да садржи дуплиране вредности.
- Мапа не дозвољава нулл вредности. Али ХасхМап може имати један нул кључ и више вредности.
- Мапа има две имплементације, а то су ХасхМап и ТрееМап. Док ХасхМап имплементира интерфејс мапе и проширује класу АбстрацтМап.
- Не постоји разлика између објеката Мап и ХасхМап.