代码
List<Map<Object,Object>> mapList = new ArrayList<>();
Map<Object,Object> map = new HashMap<>();
map.put("C","111");
map.put("NAME","LB");
Map<Object,Object> map1 = new HashMap<>();
map1.put("C","111");
map1.put("NAME","LA");
Map<Object,Object> map2 = new HashMap<>();
map2.put("C","112");
map2.put("NAME","LC");
Map<Object,Object> map3 = new HashMap<>();
map3.put("C","112");
map3.put("NAME","Lh");
Map<Object,Object> map4 = new HashMap<>();
map4.put("C","113");
map4.put("NAME","LC");
Map<Object,Object> map5 = new HashMap<>();
map5.put("C","114");
map5.put("NAME","LF");
mapList.add(map);
mapList.add(map1);
mapList.add(map2);
mapList.add(map3);
mapList.add(map4);
mapList.add(map5);
Map<Integer, List<Map<Object,Object>>> mapMap = new HashMap<>();
for (Map<Object,Object> newMap : mapList){
List<Map<Object, Object>> newl = new ArrayList<>();
// map是否包含此key,若已经包含则添加一个新的数字到对应value集合中
if (mapMap.containsKey(Integer.valueOf(newMap.get("C").toString()))){
//mapList.add(Integer.valueOf(newMap.get("C").toString()),newMap);
mapMap.get(Integer.valueOf(newMap.get("C").toString())).add(newMap);
}else{
newl.add(newMap);
mapMap.put(Integer.valueOf(newMap.get("C").toString()), newl);
}
}
System.out.println(mapMap);
运行结果
总结
如果此篇文章有帮助到您, 希望打大佬们能
关注
、点赞
、收藏
、评论
支持一波,非常感谢大家!
如果有不对的地方请指正!!!文章来源:https://www.toymoban.com/news/detail-523884.html
参考1文章来源地址https://www.toymoban.com/news/detail-523884.html
到了这里,关于java List中相同的数据合并到一起的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!