/
Вопросы и ответы
/
Java
/

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

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

4 года назад

Человек-Молекула

Ответы

0

Для того, чтобы пройтись по 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

2 года назад

Иван Полежаев