java遍历map集合
时间: 2023-07-06 20:38:02 浏览: 129
java遍历Map对象的说有数据
在 Java 中,可以使用以下几种方式遍历 Map 集合:
1. 使用 for-each 循环遍历 Map 集合:
```java
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 + " : " + value);
}
```
2. 使用 Iterator 迭代器遍历 Map 集合:
```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();
Integer value = entry.getValue();
System.out.println(key + " : " + value);
}
```
3. 遍历 Map 的键集合,然后根据键获取值:
```java
Map<String, Integer> map = new HashMap<>();
// 添加元素
for (String key : map.keySet()) {
Integer value = map.get(key);
System.out.println(key + " : " + value);
}
```
需要注意的是,在使用第三种方式遍历 Map 集合时,如果 Map 中的键是自定义对象,则需要重写该对象的 equals 和 hashCode 方法。
阅读全文