一、Java8之前遍历Map的方式
为啥要先介绍Java8之前的方式呢?
因为没有对比,就没有伤害。
1. 最常用的方式:遍历entrySet
//最常见的用法,一般在键值对都需要使用
for (Map.Entry<String, Object> entry : map1.entrySet()){
System.out.println(entry.getKey() + " : " + entry.getValue());
}
2. 在for循环中遍历key或者values
一般适用于只需要map中的key或者value时使用
//key
for (String key : map1.keySet()){
System.out.println(key);
}
//value
for (Object value : map1.values()){
System.out.println(value);
}
3. 遍历键,找对应值
for (String key : map1.keySet()){
System.out.println(key + ":" + map1.get(key));
}
4. 通过Iterator遍历
Iterator<Map.Entry<String, Object>> entries = map1.entrySet().iterator();
while(entries.hasNext()){
Map.Entry<String, Object> entry = entries.next();
String key = entry.getKey();
Object value = entry.getValue();
System.out.println(key + " : " + value);
}
二、Java8 Stream 遍历Map
没错,就这么简单:
map1.forEach((k, v) -> {
System.out.println(k + " : " + v);
});