// 删除ArrayList中重复元素
public List<Map<String,Object>> clearList(List<Map<String, Object>> list)
{
Map<String, Map> msp = new HashMap<String, Map>();
List<Map<String, Object>> listMap = new ArrayList<Map<String,Object>>();
//把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<Map>
Set<String> 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;
}
public List<Map<String,Object>> clearList(List<Map<String, Object>> list)
{
Map<String, Map> msp = new HashMap<String, Map>();
List<Map<String, Object>> listMap = new ArrayList<Map<String,Object>>();
//把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<Map>
Set<String> 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;
}