List对象去重,根据对象数据判断是否为同一条数据进行合并去重

jsp传入list对象

$(element).find("li").each(function (index2,element2) {
                    signupsum += parseInt($(element2).find(".fillContent").val());
                    var item = new Object();
                    item.signuplimitnum=parseInt($(element2).find(".fillContent").val());
                    item.signuptime=$(element2).find(".time-box-filter").find("input").val();
                    item.externalplanId = externalplanId;
                    item.courseId = courseId;
                    item.unit = unittype;
                    if(unittype == "people" && signupsum > leftLimitNum){
                        uk.info.fail('报名人数大于剩余人数,请重新输入!');
                        return;
                    }
                    if(signupsum > 0){
                        presignupList.push(item);
                    }
                });
$.ajax({
                url: root+"/pc/externalplan/preSignupConfirm.do",
                dataType:"json",
                data: {"presignupStr":JSON.stringify(presignupList)},
                type: "POST",
                success: function(data){
                    var flag = data.flag;
                    if(flag == "success"){
                       
                    }

                }
            })

后台接收并处理   presignupStr  

List<PrepareSignupEntity> presignupList = JSONObject.parseArray(presignupStr, PrepareSignupEntity.class);

进行去重操作

for(int i=0; i<presignupList.size()-1; i++){
            for(int j=presignupList.size()-1; j>i; j--){
                if(presignupList.get(j).getCourseId().equals(presignupList.get(i).getCourseId()) && presignupList.get(j).getSignuptime().equals(presignupList.get(i).getSignuptime())){
                    presignupList.get(i).setSignupLimitNum(Integer.toString(Integer.valueOf(presignupList.get(i).getSignupLimitNum())+Integer.valueOf(presignupList.get(j).getSignupLimitNum())));
                    presignupList.remove(j);
                }

            }
        }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值