Sobes.tech
Middle

Защо колекцията Map заема уникално място в йерархията на колекциите?

sobes.tech AI

Отговор от AI

Map не е колекция в обичайния смисъл. Collection в Java представлява група от обекти (елементи). Въпреки това, Map съхранява двойки "ключ-стойност", където всеки ключ е уникален. Това я отличава от интерфейсите, наследяващи от Collection (като List, Set, Queue), които работят с отделни елементи.

Иерархията изглежда така:

  • Iterable
    • Collection
      • List
      • Set
      • Queue
    • 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, защото организира данните по различен начин, базиран на двойки "ключ-стойност", а не на група отделни елементи.