flatMap()方法
时间: 2023-10-20 17:34:58 浏览: 102
详解ECMAScript2019/ES10新属性
flatMap()方法是一个在许多编程语言中常见的操作,用于对数据进行转换和扁平化处理。在函数式编程中,flatMap()通常与map()方法一起使用。
flatMap()方法接受一个函数作为参数,并将该函数应用于序列中的每个元素。然后,它将函数返回的结果合并成一个新的序列,而不是返回一个包含序列的序列。换句话说,flatMap()方法将多个序列合并成一个序列。
一个常见的用例是在嵌套的集合中进行操作。例如,如果你有一个包含多个列表的列表,你可以使用flatMap()方法将它们合并成一个列表。这样做的好处是可以将嵌套的结构转换为扁平的结构,更方便进行后续的操作。
下面是一个使用Java编程语言中的flatMap()方法的示例:
```java
List<List<Integer>> nestedList = Arrays.asList(
Arrays.asList(1, 2, 3),
Arrays.asList(4, 5, 6),
Arrays.asList(7, 8, 9)
);
List<Integer> flattenedList = nestedList.stream()
.flatMap(List::stream)
.collect(Collectors.toList());
System.out.println(flattenedList);
```
输出将会是: [1, 2, 3, 4, 5, 6, 7, 8, 9]
阅读全文