Назад к вопросам
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());
}