2 mrluo93 MrLuo93 于 2017.09.19 09:58 提问

java 两个List<Map<String,String>>如何去除重复

// 验证获取得到的文档数据是否为空
if (read != null && !"".equals(read) && read.length() > 0) {
// 用来解析json文件, 获取id
List> listread = JsonIdUtil.jsonId(read);
List> listwrite = JsonIdUtil.jsonId(html);
// 验证, 如果文档中已经存在此id则跳过
// 遍历集合, 防止重复存入数据
for (int j = 0; j < listread.size(); j++) { // 外循环是循环的次数,本地已经存在的数据
Map ep=listread.get(j);
for (int k = 0; k < listwrite.size(); k++) { // 内循环是外循环一次比较的次数,外面获取的数据
Map org = listwrite.get(k);
// 用来验证
if (ep.equals(org)) {
ep.remove(k);

k--;
LOG.debug("-----read-----" + ep + "-----write-----" + org);
} else {
if(!("".equals(org.get(k)) && null == org.get(k))){
addJson(org.get(k));
}
}
}
}

2个回答

qq_28546593
qq_28546593   2017.09.19 11:42
已采纳

for(Map obj : listread ){
//如果listwrite集合中包含有listread集合中的一个元素,则该元素为两集合共有,则重复
if(listwrite.contains(obj)){
listread.remove(obj);
listwrite.remove(obj);
}
}

caozhy
caozhy   Ds   Rxr 2017.09.19 11:37
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
过滤掉List<HashMap<String,Object>>中键值相同的数据!
//初始化数据 List<HashMap<String,Object>> resultList = new ArrayList<HashMap<String,Object>>(); HashMap<String,Object> result1 = new HashMap<String,Object>(); //添加数据result1 result.put("colour","红色"); result
去除List<Map<String,Object>>中的map的重复值(精简版)
相比上一篇 package ryj; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; public class _2 { /** * @param args */ public st
去重list<Map<String,String>>结果中的某个map属性值
CmsSearchSeoService cmsSearchSeoService = new CmsSearchSeoService();             List> result = cmsSearchSeoService.preSearch(kword);             List> wordList = new ArrayList>();             Set
List Map String,Object去重复
业务场景:在别人调用我们接口保存数据的时候,而我们要通过传过来的数据在数据库中找出哪些数据是已经存在的,存在的做更新操作,不存在的做插入操作。在这种业务场景的时候可能你要用到,List&amp;lt;Map&amp;lt;String,Object&amp;gt;&amp;gt;去重复。假如我们接收的数据json:&quot;{&quot;goodsOrds&quot;:[{&quot;dljgId\&quot;:&quot;e9369b7bc2c149f690fbd1f1734cf78...
合并List<Map<String,String>>中的重复数据并对某个字段做累加
package demo; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; public class mergeData { public static void main(String[] args) { List> l
List<map<String,String>>根据选择的key去重
根据传入的list>和指定的key去除重复的map。 public class Test { public static void main(String[] args) { List> list = new ArrayList>(); for (int i = 0; i Map map = new HashMap(); map.put("cuprcd", "666666"); m
list<map<String ,object>> 去重,list map去重
package com.cmos.ngcscontrol.service; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Set; public class HandPasswordsHel
去除List<Map<String,Object>>中的map中的重复值
package ryj; import java.util.*; public class _1 {     /**      * @param args      */     @SuppressWarnings({"rawtypes", "unchecked"})     public static void main(String[] args) {
List<Map<String, String>>遍历相同数据合并(map里面某个key相同则合并数据)
public class Test { public static void main(String[] args) { //存放所有数据 List> dataList = new ArrayList>(); Map m1 = new HashMap(); m1.put("cpcj_sum", 0); m1.put("cjcj_sum", 0); m1.put(
Java 去除List中的重复的字符
如题,去除List中的重复的字符: 有两种方式: package com.jglz.qing; import java.util.ArrayList; import java.util.HashSet; import java.util.Iterator; import java.util.List; public class ListTest { public static void