首页 > 编程语言 >java stream List<List<Object>> 转List<Object>

java stream List<List<Object>> 转List<Object>

时间:2022-08-17 13:58:57浏览次数:86  
标签:return stream List addAll private listStream new java

以下几种方法都可以

private <T> List<T> mergeOne(Stream<List<T>> listStream) {
    return listStream.flatMap(List::stream).collect(toList());
}

private <T> List<T> mergeTwo(Stream<List<T>> listStream) {
    List<T> result = new ArrayList<>();
    listStream.forEach(result::addAll);
    return result;
}

private <T> List<T> mergeThree(Stream<List<T>> listStream) {
    return listStream.reduce(new ArrayList<>(), (l1, l2) -> {
        l1.addAll(l2);
        return l1;
    });
}

private <T> List<T> mergeFour(Stream<List<T>> listStream) {
    return listStream.reduce((l1, l2) -> {
        List<T> l = new ArrayList<>(l1);
        l.addAll(l2);
        return l;
    }).orElse(new ArrayList<>());
}

private <T> List<T> mergeFive(Stream<List<T>> listStream) {
    return listStream.collect(ArrayList::new, List::addAll, List::addAll);
}

参考stackoverflow

标签:return,stream,List,addAll,private,listStream,new,java
From: https://www.cnblogs.com/bigorang/p/16594905.html

相关文章

  • Javaweb09-请求跳转项目 分页条件查询 + 增删改 + 邮件登录
    1、Jar包<properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><maven.compiler.source>1.7</maven.compiler.source><maven......
  • JAVA环境安装
    1.工具下载  下载JDK:https://www.oracle.com/java/technologies/downloads/#jdk18-windows    下载完成后点击安装一直“下一步”即可(其中可选择安装路径)  ......
  • 针对“RuntimeError: each element in list of batch should be of equal size” 问题
    第一次运行代码出现了这个问题:这个问题的出现主要来源于DataLoader类中的collate.py文件造成的问题,由于每个batch里的长度不一致,因此导致出现了该问题。通过百度方法和......
  • java double精度丢失
    问题很简单,是由于我们输入的十进制的double类型的数据在进行计算的时候,计算机会先将其转换为二进制数据,然后再进行相关的运算。然而在十进制转二进制的过程中,有些十进制......
  • HTML5中datalist的用法
    <datalist>控件可以为输入框提供一些备选选项,当用户输入的内容与备选选项文字相同时,将会显示智能感应注:此时的option为单标签<inputtype='text'list='province-list'......
  • 【Java面试】如果一个线程两次调用start(),会出现什么问题?
    “如果一个线程两次调用start(),会出现什么问题?”如果这个问题出自阿里p6岗位第一面的提问,你能回答出来吗?大家好,我是Mic,一个工作了14年的Java程序员。关于这个问题,涉及......
  • java 树结构构建
    importio.swagger.annotations.ApiModel;importio.swagger.annotations.ApiModelProperty;importjava.util.ArrayList;importjava.util.List;/***组织树*/@ApiMo......
  • Java初学易错点(day1)
    1.重写方法时,方法名一致,参数不一致,为重写(专业点叫重载)。2.重写的方法,可以和之前的方法共同存在(部分语言不好理解的点,会erlang的应该能理解)。 3.就近原作和和this。......
  • <摘自https://blog.csdn.net/JavaAndLI/article/details/125359786>SQL分页查询的写法
    MySQL的分页实现是使用LIMIT关键字。Oracle的分页是实现主要是基于rownum行号。SQLServer的分页主要使用的关键字是TOP。 具体用法总结如下:本文中的变量名词说明:1,......
  • 混淆工具javascript-obfuscator
     https://blog.csdn.net/foupwang/article/details/103306332 npminstalljavascript-obfuscator-gjavascript-obfuscatorconfig.js--configHunxiaoConfig.js......