logo

Різниця між Map і HashMap

Карта — це інтерфейс у Java, який використовується для відображення значень пари ключів. Використовується для вставки, оновлення, видалення елементів. Тоді як HashMap є класом Структура колекції Java .

Інтерфейс Map можна використовувати лише з класом реалізації. Дозволяє зберігати значення в комбінації пари ключів; він не допускає дублікатів ключів; однак ми можемо зберігати повторювані значення. Його класи реалізації такі:

HashMap — потужна структура даних у Java, яка використовується для зберігання значень пари ключів. Він відображає значення за відповідним ключем. Це дозволяє нам зберігати нульові значення та нульові ключі. Це несинхронізований клас Java колекція.

Реалізація інтерфейсу карти

The Карта інтерфейс може бути реалізований за допомогою класу реалізації. Розглянемо наведений нижче приклад:

 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 

Реалізація класу HashMap

Клас HashMap можна оголосити наступним чином:

 public class HashMap extends AbstractMap implements Map, Cloneable, Serializable 

Розглянемо наведений нижче приклад реалізації 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()); } } } 

Вихід:

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

Ключові відмінності між Map і HashMap

Деякі ключові відмінності між Map і HashMap такі:

  • Карта — це інтерфейс, а HashMap — клас фреймворку колекції Java.
  • Інтерфейс Map може бути реалізований за допомогою його класів реалізації. Для порівняння, клас HashMap реалізує інтерфейс Map.
  • Карта містить унікальні значення пари ключів. Але HashMap може містити повторювані значення.
  • Карта не допускає нульових значень. Але HashMap може мати один нульовий ключ і кілька значень.
  • Карта має дві реалізації: HashMap і TreeMap. Тоді як HashMap реалізує інтерфейс Map і розширює клас AbstractMap.
  • Немає різниці між об’єктами Map і HashMap.