Live2D

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

        //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());
posted @ 2024-02-23 10:48  一只快乐的柠檬精J  阅读(17)  评论(0编辑  收藏  举报
复制代码