У овом упутству ћемо научити о интерфејсу Јава Мап и његовим методама.
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
, посетите Јаву ТрееМап.