1 作用
将多个独立的集合合并成一个集合
2 演示
public static void main(String[] args) {
// 声明3个集合
List<Integer> list1 = Arrays.asList(1, 2, 3);
List<Integer> list2 = Arrays.asList(4, 5);
List<Integer> list3 = Arrays.asList(6, 7, 8);
// 把3个集合放入一个集合中
List<List<Integer>> nestedList = Arrays.asList(list1, list2, list3);
// 流式操作
Stream<Integer> integerStream = nestedList.stream().flatMap(list -> {
System.out.println(list);
return list.stream();
});
List<Integer> collect = integerStream.collect(Collectors.toList());
System.out.println("collect = " + collect);
}
控制台:
[1, 2, 3]
[4, 5]
[6, 7, 8]
collect = [1, 2, 3, 4, 5, 6, 7, 8]