List去除重复数据的问题

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中的唯一字段。或自行设置的唯一字段。

有更好的方法可交流,或过滤。

上一篇:Python 利用列表就可以实现新2048游戏(代码可以直接运行)


下一篇:ztree使用font-awesome字体的问题,