Java map集合遍历建值对的方式
时间: 2023-06-30 16:17:02 浏览: 109
Java 的 Map 接口提供了多种遍历方式,以下是常用的三种方式:
1. 遍历键集合,再根据键获取值
```java
Map<String, Integer> map = new HashMap<>();
// 添加键值对
// ...
for (String key : map.keySet()) {
int value = map.get(key);
System.out.println(key + " : " + value);
}
```
2. 遍历键值对集合,使用 Map.Entry
```java
Map<String, Integer> map = new HashMap<>();
// 添加键值对
// ...
for (Map.Entry<String, Integer> entry : map.entrySet()) {
String key = entry.getKey();
int value = entry.getValue();
System.out.println(key + " : " + value);
}
```
3. 使用迭代器遍历键值对
```java
Map<String, Integer> map = new HashMap<>();
// 添加键值对
// ...
Iterator<Map.Entry<String, Integer>> iterator = map.entrySet().iterator();
while (iterator.hasNext()) {
Map.Entry<String, Integer> entry = iterator.next();
String key = entry.getKey();
int value = entry.getValue();
System.out.println(key + " : " + value);
}
```
以上三种方式都可以遍历 Map 集合的键值对,具体选择哪一种方式取决于实际需求。需要注意的是,当使用 Iterator 迭代器遍历键值对时,在循环体内删除键值对时需要使用迭代器的 remove() 方法,否则会抛出 ConcurrentModificationException 异常。
阅读全文