Встречается на 2% собеседований по Java

Почему интерфейс Collection и интерфейс Map различны

Collection и Map разделены, потому что они решают разные задачи.

Collection работает с единичными элементами (add(E e), remove(Object o)), а Map — с парами ключ-значение (put(K key, V value)).

Пример:

java
List<String> list = new ArrayList<>();  // Collection
list.add("item");

Map<String, Integer> map = new HashMap<>();  // Map
map.put("key", 1);

Collection наследует Iterable, позволяя перебирать элементы напрямую, а Map требует преобразования (entrySet(), keySet()) для итерации.

Разделение упрощает архитектуру: Collection для линейных данных, Map — для ассоциативных.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы