使用Map.entry遍历map
时间: 2023-12-04 09:55:14 浏览: 78
另一种遍历Map的方式
使用 Map.entry 遍历 Map 的方法如下:
```java
Map<String, Integer> map = new HashMap<>();
// 向 map 中添加数据
// 方法一:使用 Map.entrySet 遍历
for (Map.Entry<String, Integer> entry : map.entrySet()) {
String key = entry.getKey();
Integer value = entry.getValue();
System.out.println("Key: " + key + ", Value: " + value);
}
// 方法二:使用 Iterator 遍历
Iterator<Map.Entry<String, Integer>> iterator = map.entrySet().iterator();
while (iterator.hasNext()) {
Map.Entry<String, Integer> entry = iterator.next();
String key = entry.getKey();
Integer value = entry.getValue();
System.out.println("Key: " + key + ", Value: " + value);
}
```
其中,方法一使用了增强的 for 循环,将 Map 中的每个键值对封装成 Map.Entry 对象,方便了获取键和值。方法二使用了迭代器,同样可以遍历 Map 中的每个键值对。
阅读全文