在Java中,可以使用以下三种方式对Map集合进行循环遍历:
1.遍历Map.Entry<K,V>实例集合
Map<String, Integer> map = new HashMap<>();
// 省略添加元素
for (Map.Entry<String, Integer> entry : map.entrySet()) {
String key = entry.getKey();
Integer value = entry.getValue();
System.out.println("Key:" + key + " Value: " + value);
}
2.遍历Key的Set集合
Map<String, Integer> map = new HashMap<>();
// 省略添加元素
for (String key : map.keySet()) {
Integer value = map.get(key);
System.out.println("Key:" + key + " Value: " + value);
}
3.遍历Value的Collection集合
Map<String, Integer> map = new HashMap<>();
// 省略添加元素
for(Integer value : map.values()) {
System.out.println("Value: " + value);
}
无论使用哪种方式,遍历过程中注意保证线程安全。对于高并发场景建议使用ConcurrentHashMap替代HashMap。