首页 > 其他分享 >两个不同的 List 拼接,根据公共字段进行拼接,放入一个新的集合

两个不同的 List 拼接,根据公共字段进行拼接,放入一个新的集合

时间:2024-02-23 10:56:11浏览次数:20  
标签:stream List collect 拼接 report 放入 faultPageVo

        //List1
        List<FaultReport> reportDetail = reportMapper.getReportDetail(pagePo);
        List<Long> collect = reportDetail.stream().map(FaultReport::getId).collect(Collectors.toList());

        //List2
        List<FaultApproval> approvalDetail = approvalMapper.getApprovalDetail(pagePo.getRepairPeople(), collect);

        //拼接
        List<FaultPageVo> faultPageVos = approvalDetail.stream().flatMap(approval -> reportDetail.stream()
                .filter(report -> Objects.equals(approval.getReportId(), report.getId()))
                .map(report -> {
                    FaultPageVo faultPageVo = new FaultPageVo();
                    faultPageVo.setId(report.getId());
                    faultPageVo.setCode(report.getCode());
                   ......
                    return faultPageVo;
                })
        ).collect(Collectors.toList());

标签:stream,List,collect,拼接,report,放入,faultPageVo
From: https://www.cnblogs.com/psuitj/p/18025652

相关文章

  • PHP 字符串拼接性能大比拼
    三种方式:直接用.来进行连接。用.=进行连接。先压入数组,再通过join函数连接。<?phpfunctionget_tm(){list($usec,$sec)=explode("",microtime());return((float)$usec+(float)$sec);}$temp="test";$num=100000;#define("num"......
  • Android家庭记账本开发第五天:ListAdapter适配器的编写
    昨天讲了数据库相关的操作现在来看我们当初在MainActivity的Java文件当中的initData方法:1@SuppressLint("Range")2privatevoidinitData(){3helper=newDBHelper(MainActivity.this);4list=newArrayList<>();5SQLiteDatabasedb=h......
  • mysql: show processlist 详解
    showprocesslist显示的信息都是来自MySQL系统库information_schema中的processlist表。所以使用下面的查询语句可以获得相同的结果:select*frominformation_schema.processlist了解这些基本信息后,下面我们看看查询出来的结果都是什么意思。Id:就是这个线程的唯一标......
  • iframe 使用 postMessage 传递信息,addEventListener监听返回信息,并使用removeEventLis
    BUTTON发送消息selectButton.addEventListener('click',()=>{      iframe.contentWindow.postMessage({        event_id:"select_media",        return_type:'media'      },'*');   ......
  • 3-Redis十大关系之列表List
    Redis十大类型之ListList适用于单key多value的情况。底层是由双端链表组成。LPUSH:LPUSHkeyv1v2v3...从左边插入RPUSH:RPUSHkeyV1V2V3V4V5...从右边插入LRANGEkeystartend:进行遍历,注意不存在RRANGE!LPOP和RPOP:分别是从左边移除一个元素和右边移除一个元素......
  • 存储过程分页以及参数拼接sql语句
    1.C#调用存储过程,带参数返回的功能,而且是参数化拼接,这样就可以防止sql注入System.Data.SqlClient.SqlParameter[]parameters={newSystem.Data.SqlClient.SqlParameter("@i",100),......
  • 为什么在js中需要添加addEventListener()?
    为什么在js中需要添加addEventListener()?1.What?addEventListener(监听器)---EventTarget.addEventListener()方法将指定的监听器注册到EventTarget上,当该对象触发指定的事件时,指定的回调函数就会被执行。事件目标可以是一个文档上的元素Element、Document和Window,也可以是......
  • nvm list available 命令执行异常 Could not retrieve https://npm.taobao.org/mirror
    异常:无法连接镜像地址 解决方法在nvm的安装位置找到文件settings.txt,修改镜像地址修改前 修改后保存再次运行命令 ......
  • Java集合篇之深入解析LinkedList
    写在开头作为ArrayList的同门师兄弟,LinkedList的师门地位逊色不少,除了在做算法题的时候我们会用到它之外,在实际的开发工作中我们极少使用它,就连它的创造者都说:“Iwroteit,andIneveruseit”,想想颇有点好笑,但这并不影响我们去学习它,个人认为它底层的链表逻辑对于我们代码思想......
  • HTML DOM addEventListener() 方法
    jsaddeventlistenerJavaScript是一种广泛应用于网页开发的脚本语言,具有灵活的语法和强大的功能。在网页中,我们经常需要处理用户的交互操作,例如点击按钮、输入文本等,而addEventListener方法就是用来处理这些事件的。1.jsaddEventListener方法的基本语法addEventListener是DOM......