Sobes.tech
Назад к вопросам
Junior — Middle
65

Выполняет ли класс Map интерфейс Iterable и можно ли его перебирать в цикле for-each?

Компании, где спрашивали
Норд Клан
А Деньги

Ответ от нейросети

sobes.tech AI

Интерфейс Map в Java не наследует интерфейс Iterable. Это значит, что объекты типа Map нельзя напрямую перебирать в цикле for-each.

Однако, у Map есть методы, возвращающие коллекции, которые реализуют Iterable, например:

  • keySet() — возвращает множество ключей,
  • values() — возвращает коллекцию значений,
  • entrySet() — возвращает множество пар ключ-значение (Map.Entry).

Эти коллекции можно перебирать в цикле for-each.

Пример перебора элементов Map:

Map<String, Integer> map = new HashMap<>();
map.put("one", 1);
map.put("two", 2);

for (Map.Entry<String, Integer> entry : map.entrySet()) {
    System.out.println(entry.getKey() + " = " + entry.getValue());
}