Как пройтись по map java

Аватар пользователя Иван Полежаев
Иван Полежаев
26 марта 2023

Для того, чтобы пройтись по Map необходимо использовать следующую конструкцию:

  • создается цикл, аналогичный тому, который используется для обхода объектов 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

Похожие вопросы

1
ответ
1
ответ
1
ответ
1
ответ