map集合stream流
时间: 2023-09-03 12:14:46 浏览: 158
您可以使用Java 8引入的Stream API来对Map集合进行流式操作。通过将Map转换为流,您可以使用各种流操作函数来处理键值对。
下面是几个常用的Map流式操作示例:
1. 遍历Map的键值对:
```java
Map<String, Integer> map = new HashMap<>();
map.put("key1", 1);
map.put("key2", 2);
map.entrySet().stream()
.forEach(entry -> System.out.println(entry.getKey() + " : " + entry.getValue()));
```
2. 过滤Map中的键值对:
```java
Map<String, Integer> map = new HashMap<>();
map.put("key1", 1);
map.put("key2", 2);
map.entrySet().stream()
.filter(entry -> entry.getValue() > 1)
.forEach(entry -> System.out.println(entry.getKey() + " : " + entry.getValue()));
```
3. 转换Map的键或值:
```java
Map<String, Integer> map = new HashMap<>();
map.put("key1", 1);
map.put("key2", 2);
map.entrySet().stream()
.map(entry -> entry.getKey() + " : " + entry.getValue())
.forEach(System.out::println);
```
这些示例中,我们通过`entrySet()`方法将Map转换为Set类型的流,然后使用流操作函数来遍历、过滤或转换Map集合的键值对。您可以根据实际需求使用不同的流操作函数来处理Map集合。
阅读全文