在编程过程中偶尔要对map进行循环,记不住所以记录一下方便以后查看。
for (String key : map.keySet()) {
System.out.println(key+":"+map.get(key));
}
Iterator iterator = map.keySet().iterator();
while (iterator.hasNext()) {
String key = iterator.next();
String value = map.get(iterator.next());
System.out.println(key+":"+value);
}
for (Entry entry : map.entrySet()) {
String key = entry.getKey();
String value = entry.getValue();
System.out.println(key+":"+value);
}
Iterator> iterator = map.entrySet().iterator();
while (iterator.hasNext()) {
String key = iterator.next().getKey();
String value = iterator.next().getValue();
System.out.println(key+":"+value);
}
Map.forEach((key,value)->{
System.out.println("key:"+key+",value"+value);
});
通过相同数量的内容遍历开始到结束的时间对比
结论:
entrySet遍历>keySet遍历
Iterator遍历>foreach
当然了,这只是在小数据量的情况下的结论,大数据的测试未做,以待有心人.