java中两个hashmap怎么对比

 我来答
xQ_27
2015-10-21 · 知道合伙人软件行家
xQ_27
知道合伙人软件行家
采纳数:69 获赞数:289
毕业于青岛理工大学。

向TA提问 私信TA
展开全部

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的值进行比较就好了

}
wh猎人
2015-05-18 · TA获得超过1125个赞
知道大有可为答主
回答量:1157
采纳率:89%
帮助的人:663万
展开全部

刚才说错了,不是两层循环,应该是两个循环来比较。

可以参考下面的例子(注意:只比较了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;  
   } 
}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式