Map не является коллекцией в общепринятом смысле. Collection в Java представляет собой группу объектов (элементов). Map же хранит пары "ключ-значение", где каждый ключ уникален. Это отличает ее от интерфейсов, наследующих от Collection (таких как List, Set, Queue), которые работают с отдельными элементами.
Иерархия выглядит так:
Iterable
Collection
ListSetQueueMapMap имеет свои уникальные методы для работы с парами:
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)Пример использования:
java
Таким образом, Map находится параллельно с Collection в иерархии Iterable, потому что она организует данные по-другому, основываясь на парах "ключ-значение", а не на группе отдельных элементов.