stream 并行流
时间: 2023-10-30 21:05:41 浏览: 91
Java8并行流中自定义线程池操作示例
stream并行流是Java 8中引入的一种流处理方式,它可以将流的操作并行化,提高处理数据的效率。通过并行流,我们可以将一个大的数据集拆分成多个小任务,并行处理这些小任务,最后合并结果。
使用并行流的方式非常简单,只需要通过调用`parallel()`方法将普通流转换为并行流即可。下面是一个示例代码:
```java
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
int sum = numbers.parallelStream()
.filter(n -> n % 2 == 0)
.mapToInt(n -> n)
.sum();
System.out.println(sum);
```
在上面的代码中,我们首先通过`parallelStream()`方法将普通流转换为并行流,然后使用`filter()`方法过滤出偶数,再使用`mapToInt()`方法将流中的元素映射为整数,最后使用`sum()`方法求和。
阅读全文