jdk8 map 的5种循环方式
1、
// 循环,key,value
map.forEach((k, v) -> {
doSomething(k,v);
});
2、
// 循环map中的values
map.values().forEach(System.out :: println);
3、
// Map.entrySet来遍历key,value, 大容量时推荐使用
map.entrySet().forEach(entry -> {
System.out.println(entry.getKey());
System.out.println(entry.getValue());
});
4、
// 使用iterator来遍历Map.entrySet
map.entrySet().iterator().forEachRemaining(iter -> {
System.out.println(iter.getKey());
System.out.println(iter.getValue());
});
5、
// 遍历key
map.keySet().forEach(key -> {
System.out.println(key);
System.out.println(map.get(key));
});