Java中List去重和合并

// 删除ArrayList中重复元素     

public  List> clearList(List> list)
    {
Map msp = new HashMap();
List> listMap = new ArrayList>();
//把list中的数据转换成msp,去掉同一id值多余数据,保留查找到第一个id值对应的数据
for (int i = 0; i < list.size(); i++) {
   Map map = list.get(i);
   String key = (String)map.get("REGION_CODE");
   map.remove("REGION_CODE");
   msp.put(key, map);
}
//把msp再转换成list,就会得到根据某一字段去掉重复的数据的List
Set mspKey = msp.keySet();
for(String key: mspKey){
   if(key == null)
       continue;
   Map newMap = msp.get(key);
   newMap.put("REGION_CODE", key);
   listMap.add(newMap);
}
return listMap;
    }

你可能感兴趣的:(Java)