List<List<Object>> 多个数组的元素合并 之flatMap的用法

将[ ["list1的1元素","list1的2元素","list1的3元素"],["list2的1元素","list2的2元素","list2的3元素"]  ]

List<List<String>> 合并为一个List<String>

 

 

List<List<String>> lists = new ArrayList<>();
List<String> list1 = new ArrayList<>();
list1.add("list1的1元素");
list1.add("list1的2元素");
list1.add("list1的3元素");
lists.add(list1);

List<String> list2 = new ArrayList<>();
list1.add("list2的1元素");
list1.add("list2的2元素");
list1.add("list2的3元素");
lists.add(list2);

List<String> collect = lists.stream().flatMap(Collection::stream).collect(Collectors.toList());
System.out.println("合并后的列表为"+collect);

结果输出为:合并后的列表为[list1的1元素, list1的2元素, list1的3元素, list2的1元素, list2的2元素, list2的3元素]
posted @ 2023-08-29 10:48  异想天开的carlors  阅读(335)  评论(0)    收藏  举报