Map合并
来源:互联网 发布:办公室饿 知乎 编辑:程序博客网 时间:2024/06/05 23:51
最近工作中碰到了一个技术需求,需要将新获取的Map与之前的Map数据合并,两个Map中的数据的key值有重复。要想保持数据完整,就需要将其中一个Map重复的key值改变。经上网查询后,我发现改变的方案只有一种(我只找到一种),就是新建一个key-value对,然后再删除旧的key-value对。下面是我测试写的代码。
public class Test{ public HashMap test1(){ HashMap hm = new HashMap(); HashMap hm1 = new HashMap(); HashMap hm2 = new HashMap(); hm1.put("Java","222"); hm1.put("PHP","111"); hm1.put("C++","333"); hm2.put("Java","aaa"); hm2.put("PHP","bbb"); hm2.put("C++","ccc"); hm.put("0",hm1); hm.put("1",hm2); return hm; } public HashMap test(){ HashMap hm = new HashMap(); HashMap hm1 = new HashMap(); HashMap hm2 = new HashMap(); hm1.put("Java","aaa"); hm1.put("PHP","222"); hm1.put("C++","555"); hm2.put("Java","abc"); hm2.put("PHP","123"); hm2.put("C++","234"); hm.put("0",hm1); hm.put("1",hm2); return hm; } public static void main(String[] args){ Test test = new Test(); HashMap hm = test .test(); HashMap hm1 = test .test1(); for(int i = 0;i < hm1.size();i++){ hm1.put(String.valueOf(hm.size()+i),hm1.get(String.valueOf(i))); hm1.remove(String.valueOf(i)); } hm.putAll(hm1); System.out.println("最终 hm-->"+hm); }}
0 0
- Map合并
- 两个Map合并
- Java两个Map合并
- map + 启发式合并
- 合并表记录(map)
- Scala 之 合并两个map
- hadoop-mapreduce map端多表合并
- Map 合并的几种方式
- Java_集合操作_合并两个map
- HZNU-1028: 多项式合并(map实现)
- 合并map中key相同的value
- OJ------多键值合并(Map遍历)
- java 两个map对象的合并成一个map对象
- List<Map<String, String>> 合并map的字段数据问题
- List<Map<String, String>>遍历相同数据合并(map里面某个key相同则合并数据)
- MapReduce(十二): Map和Reduce阶段数据合并的处理
- STL中map的简单应用(合并表序列)
- 【cdoj 1284】郭大侠与苦恼 map的启发式合并
- MySql修改数据库编码为utf8
- Application与普通类的区别
- asp.net 的xml数据增删改查
- JavaScript表达式&运算符
- 【C#反射-动态创建对象】
- Map合并
- CI框架中的开启调试模式
- 长方柱体 2
- 线程池的使用(三)
- 简易版 用户注册(Struts2)
- centos下vim的安装与配置
- Hadoop2.4.1 RPC实现的底层原理(一)
- poj——1275 Cashier Employment 差分约束系统
- The charactor bring the weapon