parallelStream filter
时间: 2024-07-18 20:00:38 浏览: 76
parallel_stream:Elixir的并行流实现
`parallelStream()` 和 `filter()` 是 Java 8 中 Stream API 提供的两个非常有用的函数,它们常用于并行处理数据。`parallelStream()` 将一个集合转换为一个支持并行操作的流,而 `filter()` 则用于过滤流中的元素,根据给定的条件保留满足条件的元素。
具体用法如下:
```java
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
List<Integer> filteredNumbers = numbers.parallelStream()
.filter(number -> number % 2 == 0) // 过滤出偶数
.collect(Collectors.toList()); // 转换回列表
```
在这个例子中,`numbers.parallelStream()` 创建了一个可以并行处理的流,`filter(number -> number % 2 == 0)` 部分是一个 lambda 表达式,作为 `filter()` 方法的谓词(条件),它会保留只有偶数的流。最后,`collect(Collectors.toList())` 将过滤后的流转换回列表形式。
阅读全文