java 数组 去重复_java怎么去除JSON数组的重复值?

96cdc103d1e497a6b553afbbfa521a3c.png

慕斯卡3215842

代码如下:/*** 去重复index_id项合并value值* @param args*/public static JSONArray delRepeatIndexid(JSONArray array) {JSONArray arrayTemp = new JSONArray();int num = 0;for(int i = 0;i < array.size();i++){if(num==0){arrayTemp.add(array.get(i));}else{int numJ = 0;for(int j = 0;j < arrayTemp.size(); j++){JSONObject newJsonObjectI = (JSONObject)array.get(i);JSONObject newJsonObjectJ = (JSONObject)arrayTemp.get(j);String index_idI = newJsonObjectI.get("index_id").toString();String valueI = newJsonObjectI.get("value").toString();String timeI = newJsonObjectI.get("time").toString();String itemidI = newJsonObjectI.get("itemid").toString();String index_idJ = newJsonObjectJ.get("index_id").toString();String valueJ = newJsonObjectJ.get("value").toString();if(index_idI.equals(index_idJ)){int newValue = Integer.parseInt(valueI) + Integer.parseInt(valueJ);arrayTemp.remove(j);JSONObject newObject = new JSONObject();newObject.put("index_id", index_idI);newObject.put("itemid", itemidI);newObject.put("time", timeI);newObject.put("value", newValue);arrayTemp.add(newObject);break;}numJ++;}if(numJ-1 == arrayTemp.size()-1){arrayTemp.add(array.get(i));}}num++;}return arrayTemp;}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值