Как просматривать HashMap на Java
В этом руководстве мы будем использовать два метода для обхода HashMap в Java:- Loop for
- 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:
References:
HashMap Traverse
Interface Iterator Javadoc
Цикл для:В обоих случаях набор данных "ключ-значение" извлекается из объекта Map.Entry. В цикле for мы использовали метод entrySet() Картаа> класс. В цикле while мы извлекли объект Iterator и, получив набор ключ-значение, поместили приведение в Map.Entry для вывода ключей и значений с помощью обоих методов getKey() и getValue().
Ключ: 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
References:
HashMap Traverse
Interface Iterator Javadoc