java中lambda 遍历map集合
时间: 2024-01-15 08:12:58 浏览: 34
在Java中,可以使用lambda表达式与Java 8中引入的Stream API结合,遍历Map集合中的键值对。示例如下:
```java
Map<String, String> myMap = new HashMap<>();
myMap.put("key1", "value1");
myMap.put("key2", "value2");
myMap.put("key3", "value3");
// 使用lambda表达式遍历map集合中的键值对
myMap.forEach((key, value) -> System.out.println(key + " " + value));
```
输出结果为:
```
key1 value1
key2 value2
key3 value3
```
除了使用forEach方法,还可以通过entrySet方法将Map集合转换为Set集合,然后使用Stream API中的forEach方法遍历键值对。示例如下:
```java
Map<String, String> myMap = new HashMap<>();
myMap.put("key1", "value1");
myMap.put("key2", "value2");
myMap.put("key3", "value3");
// 使用Stream API遍历map集合中的键值对
myMap.entrySet().stream().forEach(entry -> System.out.println(entry.getKey() + " " + entry.getValue()));
```
输出结果同上。