Sobes.tech
Junior — Middle
118

¿La clase Map implementa la interfaz Iterable y se puede recorrer en un ciclo for-each?

Empresas donde se preguntó
Норд Клан
А Деньги

Respuesta de la IA

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());
}