public static List<Map<String, Object>> removeRepeatMapByKey(List<Map<String, Object>>list, String mapKey){
if (CollectionUtils.isNullOrEmpty(list)) return null;
List<Map<String, Object>> listMap = new ArrayList<>();
Map<String, Map> msp = new HashMap<>();
for(int i = list.size()-1 ; i>=0; i--){
Map map = list.get(i);
String id = map.get(mapKey).toString();//错误举例 (String)map.get(mapKey);
map.remove(mapKey);
msp.put(id, map);
}
Set<String> mspKey = msp.keySet();
for(String key: mspKey){
Map newMap = msp.get(key);
newMap.put(mapKey, key);
listMap.add(newMap);
}
return listMap;
}
java List<Map> 去重
最新推荐文章于 2023-12-07 10:30:37 发布