Как просматривать HashMap на Java

В этом руководстве мы будем использовать два метода для обхода HashMap в Java:
  1. Loop for
  2. Loop while + Iterator
В приведенном ниже примере мы проходим по хеш-таблице HashMap, используя оба метода: for и итератор внутри while.

import java.util.HashMap; 
import java.util.Iterator;
import java.util.Map;

public class parcoursHashMap {

public static void main(String[] args) {

HashMap< Строка,Double> map = новый HashMap< Строка,Double> ();

map.put("A",12.0);
map.put("B",42.1);
map.put("C",5.6);
map.put("D",29.7);

//for
System.out.println("for:"loop);
for (Map.Entry mapentry : map.entrySet()) {
System.out.println("key: "+mapentry.getKey()
+ " | значение: " + mapentry.getValue());
}

//while+iterator
System.out.println("Цикл while");
Iterator iterator = map.entrySet().iterator();
while (iterator.hasNext()) {
Map.Entry mapentry = (Map.Entry) iterator.next();
System.out.println("key: "+mapentry.getKey()
+ " | значение: " + mapentry.getValue());
}
}
}
Runtime:

Цикл для:
Ключ: D | Значение: 29.7
Ключ: A | Номинал: 12.0
Ключ: B | Номинал: 42.1
Ключ: C | значение: 5.6
Цикл while
Ключ: D | Значение: 29.7
Ключ: A | Номинал: 12.0
Ключ: B | Номинал: 42.1
Ключ: C | value: 5.6
В обоих случаях набор данных "ключ-значение" извлекается из объекта Map.Entry. В цикле for мы использовали метод entrySet() Карта класс. В цикле while мы извлекли объект Iterator и, получив набор ключ-значение, поместили приведение в Map.Entry для вывода ключей и значений с помощью обоих методов getKey() и getValue().

References:
HashMap Traverse
Interface Iterator Javadoc