java List中相同的数据合并到一起
2024-10-13 15:18:38
值好最后一天岗,写个小程序
List<Map<Object,Object>> mapList = new ArrayList<Map<Object,Object>>();
Map<Object,Object> map = new HashMap<Object,Object>();
map.put("C","111");
map.put("NAME","LB");
Map<Object,Object> map1 = new HashMap<Object,Object>();
map1.put("C","111");
map1.put("NAME","LA");
Map<Object,Object> map2 = new HashMap<Object,Object>();
map2.put("C","112");
map2.put("NAME","LC");
Map<Object,Object> map3 = new HashMap<Object,Object>();
map3.put("C","112");
map3.put("NAME","Lh");
Map<Object,Object> map4 = new HashMap<Object,Object>();
map4.put("C","113");
map4.put("NAME","LC");
Map<Object,Object> map5 = new HashMap<Object,Object>();
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);
}
运行结果:
纯写着玩的,不喜勿喷
最新文章
- C#委托与事件
- QuickRun-快速运行助手
- HashMap与ConcurrentHashMap的区别
- 代码设置Shape和Selector
- 递推DP URAL 1225 Flags
- DataGridView 控件用法(可能不是很全面,因为这是自己常常用到的一些小总结):
- 【暑假】[实用数据结构]UVa11235 Frequent values
- php&;nbsp;curl_init函数用法
- 阿里Android一面(校招)
- Gentoo:Xorg:Failed to load module ";……"; 问题
- 最新Windows下Redis集群
- Java 并发编程&mdash;&mdash;Executor框架和线程池原理
- learning makefile ?=
- soundJs库简单使用心得
- C#学习-方法
- 为什么要将Apache与Tomcat集成?(或不)
- Android_自适应布局
- C语言强化——数组
- 分享一套简单的CodeSmith三层模板
- PYQT窗口风格
热门文章
- 包含.h就可以用其对应的函数
- idea 连接数据库
- [py]python多态-动态语言的鸭子类型
- mysql 开启慢查询
- [Leetcode] 863. All Nodes Distance K in Binary Tree_ Medium tag: BFS, Amazon
- Hadoop集群安装-CDH5(5台服务器集群)
- eigen 笔记1
- unity3d-射线(Ray)
- zw版【转发&#183;台湾nvp系列Delphi例程】HALCON Regiongrowing
- Python: 正则表达式匹配多行,实现多行匹配模式