stream循环匹配合并list,根据共同字段合并集合

stream循环匹配合并list,根据共同字段合并集合


 public static void main(String[] args) {
        List<MemberInformationDomain> memberInformationDomainList = Lists.newArrayList();
        //会员卡信息数据
        List<MemberInfoNumDomain> memberInfoNumDomainList = Lists.newArrayList();

        MemberInformationDomain informationDomain = new MemberInformationDomain();
        informationDomain.setMemberId(1L);
        informationDomain.setNickname("罗");
        MemberInformationDomain informationDomain1 = new MemberInformationDomain();
        informationDomain1.setMemberId(2L);
        informationDomain1.setNickname("罗");
        memberInformationDomainList.add(informationDomain);
        memberInformationDomainList.add(informationDomain1);

        MemberInfoNumDomain numDomain = new MemberInfoNumDomain();
        numDomain.setMemberId(1L);
        numDomain.setAccountMergeNum(2);
        numDomain.setEntityCardNum(2);
        numDomain.setHoldCardNum(4);
        numDomain.setVirtualCardNum(6);
        numDomain.setJointlyCardNum(1);
        memberInfoNumDomainList.add(numDomain);

        memberInformationDomainList.stream().forEach(infoList -> {
            memberInfoNumDomainList.stream().forEach(numList -> {
                if (infoList.getMemberId().equals(numList.getMemberId())) {
                    infoList.setAccountMergeNum(numList.getAccountMergeNum());
                    infoList.setHoldCardNum(numList.getHoldCardNum());
                    infoList.setEntityCardNum(numList.getEntityCardNum());
                    infoList.setJointlyCardNum(numList.getJointlyCardNum());
                    infoList.setVirtualCardNum(numList.getVirtualCardNum());
                }
            });
        });
        System.out.println("得到的集合对象为:" + memberInformationDomainList);
    }
    

版权声明:本文为weixin_46018178原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。