Встречается на 2% собеседований по Java

Как перебрать объекты в Map

Для перебора объектов в Map можно использовать несколько способов:

  1. Через entrySet() (наиболее распространённый):
java
for (Map.Entry<K, V> entry : map.entrySet()) {
    K key = entry.getKey();
    V value = entry.getValue();
    // обработка пары ключ-значение
}
  1. Через keySet() (если нужны только ключи):
java
for (K key : map.keySet()) {
    V value = map.get(key);
    // обработка ключа и значения
}
  1. Через values() (если нужны только значения):
java
for (V value : map.values()) {
    // обработка значения
}
  1. С помощью Java 8+ forEach:
java
map.forEach((key, value) -> {
    // обработка пары ключ-значение
});

Важно: при использовании keySet() с последующим get() для больших HashMap это может быть менее эффективно, чем entrySet(), так как требует повторного хэширования.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы