java map的遍历
时间: 2023-09-09 18:10:10 浏览: 107
在 Java 中,Map 是一个常用的集合类型,它提供了键值对的映射。Map 中的元素是无序的,因此遍历 Map 时需要使用迭代器或者 foreach 循环。
以下是两种常见的遍历 Map 的方式:
1. 使用 Map.Entry 遍历
```java
Map<String, Integer> map = new HashMap<String, Integer>();
map.put("A", 1);
map.put("B", 2);
map.put("C", 3);
// 使用 Map.Entry 遍历 Map
for (Map.Entry<String, Integer> entry : map.entrySet()) {
String key = entry.getKey();
Integer value = entry.getValue();
System.out.println("key: " + key + ", value: " + value);
}
```
2. 使用 keySet 遍历
```java
Map<String, Integer> map = new HashMap<String, Integer>();
map.put("A", 1);
map.put("B", 2);
map.put("C", 3);
// 使用 keySet 遍历 Map
for (String key : map.keySet()) {
Integer value = map.get(key);
System.out.println("key: " + key + ", value: " + value);
}
```
两种遍历方式各有优劣,使用 Map.Entry 遍历可以同时获取键和值,代码比较简洁。使用 keySet 遍历则可以避免创建过多的对象,性能稍微好一些。
阅读全文