1.使用For-Each迭代entrySet
Map<String, String> map = new HashMap<>();
for (Map.Entry<String, String> entry : map.entrySet()) {
System.out.println("key:" + entry.getKey() + ",value:" + entry.getValue());
}
2.使用For-Each迭代keySet
for (String key : map.keySet()) {
System.out.println("key:" + key + ",value:" + map.get(key));
}
如果仅仅是使用key,可以使用。如果还需要取value,不推荐使用。
3.使用For-Each迭代values
for (String value : map.values()) {
System.out.println("value:" + value);
}
如果仅仅使用value值可以使用此方法,否则不推荐使用
4.使用Iterator迭代
//使用泛型
Iterator<Map.Entry<String,String>> iterator0 = map.entrySet().iterator();
while (iterator0.hasNext()){
Map.Entry<String,String> entry = iterator0.next();
System.out.println("key:" + entry.getKey() + ",value:" + entry.getValue());
}
//不使用泛型
Iterator iterator1 = map.entrySet().iterator();
while (iterator1.hasNext()){
Map.Entry entry = (Map.Entry) iterator1.next();
System.out.println("key:" + entry.getKey() + ",value:" + entry.getValue());
}
5.jdk8 使用Map.forEach
map.forEach((key,value)->{
System.out.println("key:" +key + ",value:" + value);
});
优雅简洁