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

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

List<List<User>> lists = new ArrayList<>();
List<User> 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<User> collect = lists.stream().flatMap(Collection::stream).collect(Collectors.toList());

同样,List<List<Integer>> 转List<Integer>  

List<List<Integer>> lists = new ArrayList<>();
List<Integer> 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的方法比较 - 知乎

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值