Middle
Защо колекцията Map заема уникално място в йерархията на колекциите?
sobes.tech AI
Отговор от AI
Map не е колекция в обичайния смисъл. Collection в Java представлява група от обекти (елементи). Въпреки това, Map съхранява двойки "ключ-стойност", където всеки ключ е уникален. Това я отличава от интерфейсите, наследяващи от Collection (като List, Set, Queue), които работят с отделни елементи.
Иерархията изглежда така:
IterableCollectionListSetQueue
Map
Map има свои уникални методи за работа с двойки:
put(K key, V value)get(Object key)remove(Object key)containsKey(Object key)containsValue(Object value)keySet()- връщаSetот ключовеvalues()- връщаCollectionот стойностиentrySet()- връщаSetот двойки "ключ-стойност" (Map.Entry)
Пример за използване:
// Създаване на HashMap
Map<String, Integer> studentScores = new HashMap<>();
// Добавяне на елементи
studentScores.put("Alice", 95);
studentScores.put("Bob", 88);
studentScores.put("Charlie", 95); // Стойността може да се повтаря, ключът не
// Получаване на стойност по ключ
int score = studentScores.get("Alice"); // 95
Така Map се намира паралелно с Collection в йерархията Iterable, защото организира данните по различен начин, базиран на двойки "ключ-стойност", а не на група отделни елементи.