@Test
void test62() {
final ArrayList<ArrayList<ArrayList<Integer>>> arrayLists = Lists.newArrayList(Lists.newArrayList(Lists.newArrayList(1, 2, 3), Lists.newArrayList(4, 5, 6)), Lists.newArrayList(Lists.newArrayList(7, 8, 9), Lists.newArrayList(10, 11, 12)));
System.out.println(arrayLists);
System.out.println(arrayLists.stream().flatMap(Collection::stream).collect(Collectors.toList()));
System.out.println(arrayLists.stream().flatMap(Collection::stream).flatMap(Collection::stream).collect(Collectors.toList()));
}
输出结果
[[[1, 2, 3], [4, 5, 6]], [[7, 8, 9], [10, 11, 12]]]
[[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12]]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
结论
flatMap 功能:降维
一次只能降一维