map.stream
时间: 2023-09-06 16:12:46 浏览: 102
map.stream() 是 Java 8 中 Map 接口新增的一个方法,它返回一个 Stream 对象,可以对 Map 中的键值对进行流式处理。
使用 map.stream() 可以方便地对 Map 进行各种操作,比如过滤、转换、排序等。可以调用 Stream 的各种方法来实现需要的功能。
例如,下面的示例代码演示了如何使用 map.stream() 来过滤 Map 中的键值对,只保留满足条件的键值对:
```
Map<String, Integer> map = new HashMap<>();
map.put("A", 1);
map.put("B", 2);
map.put("C", 3);
// 使用 map.stream() 进行过滤
Map<String, Integer> filteredMap = map.entrySet()
.stream()
.filter(entry -> entry.getValue() > 1)
.collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue));
System.out.println(filteredMap); // 输出: {B=2, C=3}
```
在上述例子中,通过调用 map.entrySet().stream() 获取到 Map 的 Entry 流,然后使用 filter() 方法过滤出值大于 1 的键值对,最后使用 collect() 方法将过滤后的键值对收集到一个新的 Map 中。
阅读全文