Java 的 flatMap 是一种将多个集合或流合并为一个的方法。 它主要用于处理嵌套集合结构并将它们展平为单个集合。 flatMap 是 Stream API 的一部分,自 Java 8 起可用。
以下是使用平面地图处理集合的一些示例:
- 将嵌套集合合并为单个集合 平化为集合:
导入 java.util .ArrayList;
导入 java.util.Arrays;
导入 java.util.List;
导入 java.util.stream.Collectors;
public 类 FlatMapExample {
公共 静态 void main(String[] args) {
List<List>nestedList = new ArrayList();
nestedList.add(Arrays.asList(1, 2, 3));
nestedList.add(Arrays.asList(4、5、6));
nestedList.add(Arrays.asList(7, 8, 9));
List flattenedList =nestedList.stream()
. flatMap(list -> list.stream())
.collect(Collectors.toList());
System.out.println("扁平列表:" + flattenedList);
}
}
输出:
展平列表:[1, 2, 3, 4, 5, 6, 7, 8, 9]
- 一个流中的多个集合合并。
>
导入 java.util.Arrays;
导入 java.util.List;
导入 java.util.stream.Collectors;
导入 java.util.stream.Stream;
公共 类 FlatMapExample {
公共静态 void main(String[] args) {
List list1 = Arrays.asList(1, 2, 3);
List list2 = Arrays.asList(4, 5, 6);
List list3 = Arrays.asList(7, 8, 9 >);
Stream合并流 = Stream.of(list1, list2, list3)
. flatMap(列表 -> list.stream());
组合Stream.forEach(System.out::println);
}
}
输出:
1
2
3
4
5
6
7
8
9
这些示例使用 flatMap 方法将嵌套集合展平为单个集合,并将多个集合合并为单个流。 flatMap 非常适合处理嵌套数据结构,使它们更易于处理和操作。
以上内容来源于互联网,不代表本站全部观点。 欢迎关注:zhujipindao.com
评论前必须登录!
注册