如何使用flatMap方法?
时间: 2024-04-02 10:30:28 浏览: 59
flatMap方法是一种常用的函数式编程方法,它可以用于对集合中的每个元素进行操作,并将操作结果展开为一个新的集合。在Java中,flatMap方法是Stream类的一个方法,可以用于对流中的元素进行操作。
使用flatMap方法的一般步骤如下:
1. 创建一个集合或者流对象。
2. 调用flatMap方法,并传入一个函数作为参数。这个函数将会被应用到集合或者流中的每个元素上。
3. 函数的返回值应该是一个集合或者流对象。
4. flatMap方法会将每个元素经过函数处理后得到的集合或者流对象展开为一个新的集合。
下面是一个使用flatMap方法的示例代码:
```java
List<List<Integer>> numbers = Arrays.asList(
Arrays.asList(1, 2, 3),
Arrays.asList(4, 5, 6),
Arrays.asList(7, 8, 9)
);
List<Integer> flattenedNumbers = numbers.stream()
.flatMap(List::stream)
.collect(Collectors.toList());
System.out.println(flattenedNumbers);
```
在上面的示例中,我们有一个包含多个列表的列表。我们使用flatMap方法将每个内部列表展开为一个新的流对象,然后使用collect方法将所有元素收集到一个新的列表中。最终输出的结果是[1, 2, 3, 4, 5, 6, 7, 8, 9]。
阅读全文