HashMap的四种遍历方式
第一种通过entrySet方式
for(Map.Entry<String,String> entry :map.entrySet()) {
System.out.println("key==="+entry.getKey()+"
value==="+entry.getValue());
}
第二种通过迭代器方式
Iterator<Map.Entry<String,String>> it = map.entrySet().iterator();
while (it.hasNext()){
Map.Entry<String,String> e = it.next();
System.out.println("key==="+e.getKey()+" value==="+e.getValue());
}
第三种遍历keySet方式
for (String s : map.keySet()){
System.out.println("key==="+s+" value==="+map.get(s));
}
此方式遍历效率较低,遍历的同时还要再根据key取一次value。
第四种lambda表达式
map.forEach((k,v)->{
System.out.println("key==="+k+" value==="+map.get(k));
});
Java8新特性,用这种方式代码最为简洁。