Почему Map отдельно от Collection?

Ответ

Collection хранит элементы — единичные значения. Map хранит ПАРЫ ключ-значение, у неё другой API: put(key, value), get(key), entrySet(). Хотя по сути обе — структуры данных.

Разбор: Map не вписывается в контракт Collection<E>, который оперирует одиночными элементами (add(e), iterator() по элементам), а Map оперирует парами ключ-значение с другим API. Ловушка: Collection — это интерфейс, а не класс, итерироваться по Map можно (через entrySet()/keySet()), и порядок/структура хранения тут ни при чём — дело в принципиально разной модели данных.

Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.

Заказать гайд Пройти тест
новые гайды и свежие вопросы с собесов — первыми в Telegram Смотреть гайды Подписаться