之前在统计最大组的数目的时候学到了HashMap的遍历方法,现在来总结一下吧。
第一种——map.entrySet()
需要Map.Entry<K,V>,可以获得key和value。
// 第一种
for (Map.Entry<Integer, Integer> entry : map.entrySet()) {
entry.getKey();
entry.getValue();
// System.out.println(entry.getKey() + " " + entry.getValue());
}
第二种——第一种的变形:map.entrySet().iterator()
同样可以获得key和value。
不过相对要复杂一点,还要在循环体里面定义Map.Entry<K,V>
// 第二种
Iterator<Map.Entry<Integer, Integer>> iterator = map.entrySet().iterator();
while (iterator.hasNext()) {
Map.Entry<Integer, Integer> tEntry = iterator.next();
tEntry.getKey();
tEntry.getValue();
// System.out.println(tEntry.getKey() + " " + tEntry.getValue());
}
第三种——map.keySet()
只能获得Key,看名字都是KeySet,key的集合。
// 第三种
for (Integer key : map.keySet()) {
map.get(key);
System.out.println(map.get(key));
}
第四种——map.forEach()
可以获得key和value。
// 第四种
map.forEach((key, value) -> {
System.out.println(key + " " + value);
});
end.