parallelStream().flatMap
时间: 2023-12-09 07:35:40 浏览: 275
JDK8新特性——Stream.pdf
parallelStream().flatMap()是Java 8 Stream API中的一种操作,它可以将一个Stream中的元素映射为另一个Stream,并将所有的Stream连接成一个Stream。parallelStream()表示将Stream转换为并行流,即多线程执行操作,flatMap()则将多个Stream连接成一个Stream。这个操作可以提高处理大量数据时的效率。
下面是一个例子,假设我们有一个字符串列表,我们想要将每个字符串拆分为单词,并将所有单词连接成一个列表。我们可以使用parallelStream().flatMap()来实现:
```java
List<String> stringList = Arrays.asList("Hello World", "Welcome to Java");
List<String> wordList = stringList.parallelStream()
.flatMap(str -> Arrays.stream(str.split(" ")))
.collect(Collectors.toList());
System.out.println(wordList);
```
输出结果为:[Hello, World, Welcome, to, Java]
阅读全文