Встречается на 2% собеседований по Java
Можно ли написать For Each с указанием Map
Да, можно использовать for-each для перебора элементов Map, но напрямую только через entrySet(), keySet() или values().
Пример с entrySet():
java
Map<String, Integer> map = new HashMap<>();
map.put("A", 1);
map.put("B", 2);
for (Map.Entry<String, Integer> entry : map.entrySet()) {
System.out.println(entry.getKey() + ": " + entry.getValue());
}
text
Пример с `keySet()`:
```java
for (String key : map.keySet()) {
System.out.println(key);
}Пример с values():
java
for (Integer value : map.values()) {
System.out.println(value);
}Важно: Map не реализует Iterable, поэтому напрямую for (var item : map) не сработает.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы