如何在 Java 中浏览 HashMap
在本教程中,我们将使用两种方法遍历 Java 中的 HashMap:- Loop for
- Loop while + Iterator
在下面的示例中,我们将使用这两种方法遍历 HashMap 哈希表: for 和 iterator 在 while.
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
public class parcoursHashMap {
public static void main(String[] args) {
HashMap<字符串,双>map = 新 HashMap<字符串,双>();
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 循环”);
迭代器 迭代器 = map.entrySet().iterator();
while (iterator.hasNext()) {
Map.Entry mapentry = (Map.Entry) iterator.next();
System.out.println(键:”+mapentry.getKey()
+ |值: + mapentry.getValue());
}
}
}
运行时:
References:
HashMap Traverse
接口迭代器 Javadoc
循环:在这两种情况下,键值数据集都是从对象 Map.Entry 中检索的。在 for 循环中,我们使用了 entrySet() 的 < href=https://www.google.dz/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&uact=8&ved=0CB0QFjAA&url=http%3A%2F%2Fdocs.oracle.com%2Fjavase%2F7%2Fdocs%2Fapi%2Fjava%2Futil%2FMap.html%3Fis-external%3Dtrue&ei=DSJ0VbCvMoXpUpq3gcAH&usg=AFQjCNErg--cv9cnmz5E423GIO6ZVGyqpg&sig2=iSZDFMe0egoa5ejjvNdvLA” target=_blank>Map类。在 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
接口迭代器 Javadoc