java map遍历方式
时间: 2025-04-22 16:57:22 浏览: 26
### Java Map 遍历方法及示例
#### 使用 `entrySet()` 方法遍历键值对
`entrySet()` 返回的是由映射条目组成的 set 视图。通过这种方式可以同时获取 key 和 value,这是最常用的遍历方式之一。
```java
Map<String, Integer> map = new HashMap<>();
map.put("apple", 1);
map.put("banana", 2);
for (Map.Entry<String, Integer> entry : map.entrySet()) {
System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue());
}
```
这种方法适用于需要同时访问键和值的情况[^3]。
#### 使用增强型 for 循环遍历 keys 或 values
如果只需要遍历所有的 key 或者全部的 value,则可以直接使用 keySet() 或者 values() 来简化代码:
对于只关心 Key 的情况:
```java
for (String key : map.keySet()) {
System.out.println("Key = " + key);
}
```
当只需关注 Values 时:
```java
for (Integer value : map.values()) {
System.out.println("Value = " + value);
}
```
这两种方式分别适合于仅需处理键或值的情形。
#### Lambda 表达式与 Stream API (JDK8 及以上版本)
自 JDK8 发布以来,引入了 lambda 表达式以及流式编程模型,这使得编写简洁高效的迭代逻辑成为可能。下面展示如何利用这些特性来遍历 Map:
采用 forEach 结合 lambda 表达式的写法如下所示:
```java
map.forEach((key, value) -> {
System.out.println("Key = " + key + ", Value = " + value);
});
```
此方法被推荐作为现代风格的最佳实践,因为它不仅语法上更加紧凑直观,而且性能表现也相当不错[^2]。
另外还可以借助 Streams 流来进行复杂查询操作,比如过滤特定条件下的元素等高级功能,在这里不再赘述具体实现细节。
阅读全文
相关推荐


















