Јава Мап Интерфаце

У овом упутству ћемо научити о интерфејсу Јава Мап и његовим методама.

MapИнтерфејс збирки оквира Јава обезбеђује функционалност структуре карту података.

Рад мапе

У Јави, елементи од Mapсе чувају у паровима кључ / вредност . Кључеви су јединствене вредности повезане са појединачним вредностима .

Мапа не може да садржи дупликате кључева. И, сваки кључ је повезан са једном вредношћу.

Вредностима можемо приступити и изменити их помоћу тастера повезаних са њима.

У горњем дијаграму имамо вредности: Сједињене Државе, Бразил и Шпанија. И ми имамо одговарајуће кључеве: ус, бр и ес.

Сада тим вредностима можемо приступити помоћу одговарајућих кључева.

Напомена:Map интерфејс одржава 3 различита сета:

  • сет кључева
  • скуп вредности
  • скуп асоцијација кључ / вредност (мапирање).

Отуда кључевима, вредностима и асоцијацијама можемо приступити појединачно.

Класе које примењују Мап

Пошто Mapје интерфејс, не можемо од њега стварати објекте.

Да бисмо користили функционалности Mapинтерфејса, можемо користити ове класе:

  • ХасхМап
  • ЕнумМап
  • ЛинкедХасхМап
  • ВеакХасхМап
  • ТрееМап

Ове класе су дефинисане у оквиру колекција и примењују Mapинтерфејс.

Подкласе Јава мапе

Интерфејси који проширују Мап

MapИнтерфејс је такође проширен овим субинтерфацес:

  • СортедМап
  • НавигаблеМап
  • ЦонцуррентМап
Подинтерфејси Јава мапе

Како се користи карта?

У Јави морамо увести java.util.Mapпакет да бисмо га могли користити Map. Једном када увозимо пакет, ево како можемо створити мапу.

 // Map implementation using HashMap Map numbers = new HashMap(); 

У горњем коду створили смо Mapименоване бројеве. HashMapКласу смо користили за примену Mapинтерфејса.

Ево,

  • Кључ - јединствени идентификатор који се користи за повезивање сваког елемента (вредности) на мапи
  • Вредност - елементи повезани кључевима на мапи

Методе мапе

MapИнтерфејс укључује све методе Collectionинтерфејса. То је зато што Collectionје супер интерфејс од Map.

Поред метода доступних у Collectionинтерфејсу, Mapинтерфејс такође укључује следеће методе:

  • пут (К, В) - убацује повезивање кључа К и вредности В на мапу. Ако је кључ већ присутан, нова вредност замењује стару вредност.
  • путАлл () - Убацује све уносе са наведене мапе на ову мапу.
  • путИфАбсент (К, В) - убацује асоцијацију ако кључ К већ није повезан са вредношћу В.
  • гет (К) - Враћа вредност повезану са наведеним кључем К. Ако кључ није пронађен, враћа се null.
  • гетОрДефаулт (К, дефаултВалуе) - Враћа вредност повезану са наведеним кључем К. Ако кључ није пронађен, враћа дефаултВалуе.
  • цонтаинсКеи (К) - Проверава да ли је наведени кључ К присутан на мапи или не.
  • цонтаинсВалуе (В) - Проверава да ли је наведена вредност В присутна на мапи или не.
  • заменити (К, В) - Вредност кључа К заменити новом наведеном вредношћу В.
  • реплаце (К, олдВалуе, невВалуе) - замењује вредност кључа К новом вредношћу невВалуе само ако је кључ К повезан са вредношћу олдВалуе.
  • уклони (К) - Уклања унос са мапе представљен кључем К.
  • уклони (К, В) - уклања мапу са мапе која има кључ К повезан са вредношћу В.
  • кеиСет () - Враћа скуп свих кључева присутних на мапи.
  • валуес () - Враћа скуп свих вредности присутних на мапи.
  • ентриСет () - Враћа скуп свих мапирања кључа / вредности присутних на мапи.

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

1. Примена класе ХасхМап

 import java.util.Map; import java.util.HashMap; class Main ( public static void main(String() args) ( // Creating a map using the HashMap Map numbers = new HashMap(); // Insert elements to the map numbers.put("One", 1); numbers.put("Two", 2); System.out.println("Map: " + numbers); // Access keys of the map System.out.println("Keys: " + numbers.keySet()); // Access values of the map System.out.println("Values: " + numbers.values()); // Access entries of the map System.out.println("Entries: " + numbers.entrySet()); // Remove Elements from the map int value = numbers.remove("Two"); System.out.println("Removed Value: " + value); ) ) 

Оутпут

 Мапа: (Један = 1, Два = 2) Тастери: (Један, два) Вредности: (1, 2) Уноси: (Један = 1, Два = 2) Уклоњена вредност: 2 

Да бисте сазнали више о томе HashMap, посетите Јава ХасхМап.

2. Примена класе ТрееМап

 import java.util.Map; import java.util.TreeMap; class Main ( public static void main(String() args) ( // Creating Map using TreeMap Map values = new TreeMap(); // Insert elements to map values.put("Second", 2); values.put("First", 1); System.out.println("Map using TreeMap: " + values); // Replacing the values values.replace("First", 11); values.replace("Second", 22); System.out.println("New Map: " + values); // Remove elements from the map int removedValue = values.remove("First"); System.out.println("Removed Value: " + removedValue); ) ) 

Оутпут

 Мапа помоћу ТрееМап: (Прва = 1, Друга = 2) Нова мапа: (Прва = 11, Друга = 22) Уклоњена вредност: 11 

Да бисте сазнали више о томе TreeMap, посетите Јаву ТрееМап.

Занимљиви Чланци...