public static List<Map<String, Object>> RemoveDuplication(List<Map<String, Object>> collisionList) {
List<Map<String, Object>> tmpList = new ArrayList<Map<String, Object>>();
Set<String> keysSet = new HashSet<String>();
for (Map<String, Object> collisionMap : collisionList) {
String keys = collisionMap.get("id").toString();
int beforeSize = keysSet.size();
keysSet.add(keys);
int afterSize = keysSet.size();
if (afterSize == beforeSize + 1) {
tmpList.add(collisionMap);
}
}
return tmpList;
}
直接看代码吧,其中的collisionMap.get("id") 可以自行修改,是table中的唯一字段。或自行设置的唯一字段。
有更好的方法可交流,或过滤。