java中两个hashmap怎么对比
2个回答
展开全部
hashmap比较,可以通过相应的keyset获取键值进行比较
public static void main(String[] args) {
Map map1=new HashMap();
Map map2=new HashMap();
map1.put("key1", "v1");
map1.put("key2", "v2");
map1.put("key3", "v3");
map2.put("key1", "v1");
map2.put("key2", "v3");
map2.put("key4", "v3");
Set set1=map1.keySet();//key1,key2,key3
Set set2=map2.keySet();//key1,key2,key3
//然后通过set1、set2取出每个map的值进行比较就好了
}
展开全部
刚才说错了,不是两层循环,应该是两个循环来比较。
可以参考下面的例子(注意:只比较了key,未比较value):
boolean m2_c_m1=true;
for(Map.Entry e1: map1.entrySet){
if(!map2.containsKey(e1.getKey())){
m2_c_m1=false;
break;
}
}
boolean m1_c_m2=true;
for(Map.Entry e2: map2.entrySet){
if(!map1.containsKey(e2.getKey())){
m1_c_m2=false;
break;
}
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询