java 获取两个map集合中不同的数据,求大神

如题所述

第1个回答  2013-05-17
Map[key1].value
Map[key2].value追问

我的意思是 map1和map2中key和value都相同,map2中比map1中少几个对应的key和value,筛选出两个集合中不同的数据,有点麻烦

第2个回答  2013-05-17
//设Map m1, Map m2;
Set diff=m1.entrySet().removeAll(m2.entrySet());//获得差集
//转为新map,不转也可以了
Map map_diff =new HashMap();
for(Map.Entry e:diff){
     map_diff.put(e.getKey(), e.getValue());
}

本回答被提问者采纳
第3个回答  2013-05-17
不晓得,这孩子说的晒追问

我的意思是 map1和map2中key和value都相同,map2中比map1中少几个对应的key和value,筛选出两个集合中不同的数据,有点麻烦

追答

迭达循环 比较key

第4个回答  2013-05-17
应该是value不同追问

我的意思是 map1和map2中key和value都相同,map2中比map1中少几个对应的key和value,筛选出两个集合中不同的数据,有点麻烦

第5个回答  2013-05-17
不同是key不同 还是value不同 还是2个都要不同追问

我的意思是 map1和map2中key和value都相同,map2中比map1中少几个对应的key和value,筛选出两个集合中不同的数据,有点麻烦

相似回答