问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

合并两个hashmap,重复的值只显示一项。

发布网友 发布时间:2022-05-01 05:57

我来回答

5个回答

热心网友 时间:2022-06-25 07:09

如果重复添加的话,hashmap会自动覆盖key一样的数据,保证一个key对应一个value

也就是说,你只要把一个map2里的数据按照key一个一个都加到map1里去就行了,但是这样会破坏map1
如果是想保持原来的不变,可以先新建一个空的hashmap,把map1和map2的数据都加进去就可以了

HashMap map3 = new HashMap();
for (Object key : map1.keySet())
map3.put(key, map1.get(key));
for (Object key : map2.keySet())
map3.put(key, map2.get(key));
可以根据具体的类型加上泛型模板

热心网友 时间:2022-06-25 07:10

import java.util.HashMap;
import java.util.Iterator;

public class Test {

/**
* @param args
*/
public static void main(String[] args) {

//准备数据
HashMap map1 = new HashMap();
for(int i=1;i<5;i++){
map1.put(i, i);
}
HashMap map2 = new HashMap();
for(int i=3;i<7;i++){
map2.put(i, i);
}

//开始添加
HashMap map3 = new HashMap();
for(Iterator it = map1.keySet().iterator();it.hasNext();){
Object key = it.next();
if(map3.get(key) == null){
map3.put(key, map1.get(key));
}
}
for(Iterator it = map2.keySet().iterator();it.hasNext();){
Object key = it.next();
if(map3.get(key) == null){
map3.put(key, map2.get(key));
}
}

//测试输出
for(Iterator it = map3.keySet().iterator();it.hasNext();){
Object key = it.next();
System.out.println(key + ":" + map3.get(key));
}

}

}

输出结果为:
1:1
2:2
3:3
4:4
5:5
6:6

我可是帮你测试过的。。

热心网友 时间:2022-06-25 07:10

public static void main( String[] args )
{
Map<String,String> map1 = new HashMap<String,String>();
map1.put("1", "1");
map1.put("2", "2");

Map<String,String> map2 = new HashMap<String,String>();
map1.put("2", "2");
map1.put("3", "3");

Map<String,String> map3 = new HashMap<String,String>();
map1.put("3", "3");
map1.put("4", "4");

Map<String,String> newMap = new HashMap<String,String>();
newMap.putAll(map1);
newMap.putAll(map2);
newMap.putAll(map3);

System.out.println(newMap.size());
}

热心网友 时间:2022-06-25 07:11

没有关系,直接将数据放在一个map中就可以了,map中的键不允许重复,使用put方法添入

热心网友 时间:2022-06-25 07:11

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;

public class Cat {

public static void main(String[] args) {
Map map1 = new HashMap();

map1.put("1", "1");
map1.put("2", "2");
map1.put("3", "3");
map1.put("4", "4");

Map map2 = new HashMap();
map2.put("3", "3");
map2.put("4", "4");
map2.put("5", "5");
map2.put("6", "6");

Map map3 = new HashMap();
map3.putAll(map1);
map3.putAll(map2);

for (Iterator iter = map3.keySet().iterator(); iter.hasNext();) {
String key = (String) iter.next();
System.out.println(key + "<---> " + map3.get(key));

}

}

}

--------------------------
4<---> 4
5<---> 5
6<---> 6
1<---> 1
2<---> 2
3<---> 3
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
怎样抠取J-net上面KAT-TUN的视频?例如:http://www.johnnys-net.jp/j... 网页视频用什么软件可以连声音一起抠下来?急! 镶嵌在网页里的视频怎么抠出下载,http://edu.canmay.net/app/course/v... ...纪检委来公司查是不是党员,想知道会怎么样? 求一部小时候的动画片,我是90后,好像是主人公黑白的,是狗啊还是啥 一本和点拨哪个好 然气热水器用一个开关可以调节水温吗 ...他们真的好像啊。。。有没有报道他们相象的传闻? 极道鲜师 Ⅰ和Ⅱ的演员名单 ...人没有结果?还有小栗旬演的谁啊?那个黑崎是谁演的? java编程(找出两个分数最高的学生) java中如何在map中实现一对多的关系? 急求java代码 不考虑复姓 用hashmap做,编码格式~ 怎么将HASHMAP里的内容,按要求进行排序 在JDK1.8中,是不是对HashMap的实现方式进行了大的改变,putall方法好像跟以前也不一样了? Map接口的putAll()方法如何使用? ConcurrentHashMap的putAll方法可以保证put的所有元素在同一个元子操作中吗? 孩子思维懒惰,遇到事情不愿深入思考,动脑筋,怎么办? 孩子的畏难情绪非常严重,完全不肯动脑思考,家长该怎么办? 孩子畏难情绪非常严重,完全不肯动脑思考,家长该怎么办? 上初中的孩子不爱动脑子学习,应该怎么办? 孩子不爱动脑筋不思考,老师应当怎么做? 孩子不爱动脑筋? 给排水管网平差软件(哈工大版)怎么用。。 孩子学习不愿意动脑,该如何解决这个问题呢? 最近越来越来冷了,想吃一些补气补血的食物,有人推荐吗? 吃什么零食果干能补膳食纤维啊? 吃什么零食让你健康补血 吃什么零食补血? 女人补气血吃什么零食 求教大神,如何把两个map集合里的数据放到一个map里,求实现过程.本人java菜鸟 求大神会java的hashmap的问题:如何删掉Map中重复的值? 古天乐身高? 古天乐是谁? 大内密探零零狗中公主的真实姓名? 神雕侠侣古天乐版杨康真实姓名 古天乐建立的希望小学都在哪里? 《人龙传说》里小鱼的真实姓名是什么? 古天乐第133教学楼照片曝光,既然要低调,为何还起名古天乐小学? 《神雕侠侣》的演员总表?为什么这么稀少呢? 古天乐演的 【真正的名字不记得了】类似地狱审判 不想看见白发,又不想染发咋办? mpu9250为什么停产 三星9100和9250哪款好 遥控直升机接收机的陀螺仪和灵敏度怎么调,调完是不是可以飞快些 用vhdl编一个基于iic协议用FPGA读取mpu9250九轴陀螺仪的程序,求相关的资料,只要沾边的都可以 传说中的PIX新版本pixracer,到底是什么样的呢 mpu9250 怎么读取磁力计 mpu9150mpu6050两者的区别在什么地方 三星9250的睡眠时间在哪设定