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

Почему в Map не применяется интерфейс Iterable

Map не реализует Iterable, потому что он работает с парами ключ-значение, а не с отдельными элементами. Iterable предполагает итерацию по единичным элементам, а Map требует обработки Entry (ключ + значение). Однако можно получить итерируемые представления через:

  • keySet() — для ключей
  • values() — для значений
  • entrySet() — для пар

Пример:

java
Map<String, Integer> map = Map.of("a", 1, "b", 2);
for (Map.Entry<String, Integer> entry : map.entrySet()) {
    System.out.println(entry.getKey() + ": " + entry.getValue());
}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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