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

发布时间 2023-08-29 10:53:13作者: 异想天开的carlors

将[ ["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元素]