stream().flatMap
时间: 2023-11-28 10:44:46 浏览: 69
浅谈java8 stream flatMap流的扁平化操作
Java 8引入了Stream API,它提供了一种新的处理集合的方式。Stream API提供了一些方法来处理集合中的元素,其中之一是flatMap()方法。
flatMap()方法可以将一个Stream中的每个元素转换为另一个Stream,然后将所有Stream连接成一个Stream。这个方法通常用于将嵌套的集合展开为单个集合。
下面是一个简单的例子,假设我们有一个字符串列表,我们想要将每个字符串拆分为单个字符,并将所有字符连接成一个列表:
```
List<String> list = Arrays.asList("hello", "world");
List<String> result = list.stream()
.flatMap(str -> Arrays.stream(str.split("")))
.collect(Collectors.toList());
System.out.println(result); // [h, e, l, l, o, w, o, r, l, d]
```
在这个例子中,我们首先将字符串列表转换为Stream,然后使用flatMap()方法将每个字符串转换为一个字符Stream,最后使用collect()方法将所有字符收集到一个列表中。
阅读全文