Flask接口签名sign原理与实例代码浅析
528
2023-01-17
Java中List根据map的某个key去重的代码
话不多说,看代码和效果
/**
* 根据map中的某个key 去除List中重复的map
* @author shijing
* @param list
* @param mapKey
* @return
*/
public static List
list, String mapKey){
if (CollvqTsPSsectionUtils.isNullOrEmpty(list)) return null;
//把list中的数据转换成msp,去掉同一id值多余数据,保留查找到第一个id值对应的数据
List
Map
for(int i = list.size()-1 ; i>=0; i--){
Map map = list.get(i);
String id = (String)map.get(mapKey);
map.remove(mapKey);
msp.put(id, map);
}
//把msp再转换成list,就会得到根据某一字段去掉重复的数据的List
Set
for(String key: mspKey){
Map newMap = msp.get(key);
newMap.put(mapKey, key);
listMap.add(newMap);
}
return listMap;
}
测试:
public static void main(String[] args) {
Map
List
List
Map
map1.put("id", "1123");
map1.put("name", "张三");
Map
map2.put("id", "2");
map2.put("name", "李四");
Map
map3.put("id", "1123");
map3.put("name", "王五");
Map
map4.put("id", "3");
map4.put("name", "赵六");
list.add(map1);
list.add(map2);
list.add(map3);
list.add(map4);
System.out.println("初始数据:" + list.toString());
System.out.println("去重之后:" + removeRepeatMapByKey(list,"id"));
}
结果:
初始数据:[{name=张三, id=1123}, {name=李四, id=2}, {name=王五, id=1123}, {name=赵六, id=3}]
去重之后:[{name=李四, id=2}, {name=赵六, id=3}, {name=张三, id=1123}]
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对我们的支持。如果你想了解更多相关内容请查看下面相关链接
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~