Sobes.tech
Junior — Middle
102

A Map osztály implementálja az Iterable interfészt, és bejárható for-each ciklusban?

Cégeket kérdeztek
Норд Клан
А Деньги

Válasz az MI-től

sobes.tech MI

Интерфейс 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());
}