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);
    }
    
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值