List<List<Object>> 转 List<Object>

        当你有一个 List> 想要取出这个 Object 中的某个属性集合List时,首先会想到用map(),当使用map()操作时,是返回一个值,而想要返回一个集合或者一个数组的时候,就可以用 flatMap() 来解决这个问题了。

List> lists = new ArrayList<>();
List userList = new ArrayList<>();
User a = new User();
User b = new User();
User c = new User();
a.setUserId(1);
b.setUserId(2);
c.setUserId(3);
userList.add(a);
userList.add(b);
userList.add(c);
lists.add(userList);
lists.stream().flatMap(Collection::stream).forEach(System.out::println);
List collect = lists.stream().flatMap(Collection::stream).collect(Collectors.toList());

同样,List> 转List  

List> lists = new ArrayList<>();
List list = new ArrayList<>();
list.add(1111111);
list.add(2222222);
list.add(3333333);
lists.add(list);
lists.stream().flatMap(Collection::stream).forEach(System.out::println);

如何将多个list列表转换成一个list列表? | Java Debug 笔记 - 掘金

collections - How can I turn a List of Lists into a List in Java 8? - Stack Overflow

如何使用flatMap_梦--现实的博客-CSDN博客_flatmap

Java8 List对象中 BigDecimal类型求和_list中bigdecimal求和

Java8 List 集合操作



Java中几种拷贝List的方法比较 - 知乎

你可能感兴趣的:(Java8,list)