Как перебрать hashmap java
Ответы
Иван Полежаев
26 марта 2023
Для того, чтобы перебрать HashMap<K, V>
необходимо использовать следующую конструкцию:
- создается цикл, аналогичный тому, который используется для обхода объектов
List
; - пары ключ-значение хранятся во внутреннем интерфейсе
Map.Entry<K, V>
; - чтобы получить эти пары на объекте
Map
вызывается методentrySet()
.
подробнее в примере:
// создаем новый объект Map
Map<Integer, String> numbers = new HashMap<>();
// добавляем значения
numbers.put(1, "one");
numbers.put(2, "two");
numbers.put(3, "three");
numbers.put(4, "four");
// выведем в консоль объект numbers
System.out.println(numbers); // => {1=one, 2=two, 3=three, 4=four}
System.out.println();
// создаем цикл для обхода Map
for (Map.Entry<Integer, String> str: numbers.entrySet()) {
// переменная str представляет собой пару ключ=значение
// для наглядности выведем переменную str в консоль
System.out.println(str);
// можно получить отдельно ключ и значение, для дальнейшей их обработки
System.out.println("key = " + str.getKey());
System.out.println("value = " + str.getValue());
System.out.println();
}
Вывод в консоли будет выглядеть следующим образом:
{1=one, 2=two, 3=three, 4=four}
1=one
key = 1
value = one
2=two
key = 2
value = two
3=three
key = 3
value = three
4=four
key = 4
value = four
0
0