Map<String, Integer> map1 = new HashMap<String, Integer>();
Map<String, Integer> map2 = new HashMap<String, Integer>();
比较方法一:map1.equals(map2))
比较方法二:
Iterator<Entry<String, Integer>> it1 = map1.entrySet().iterator();
while(it1.hasNext()){
Entry<String, Integer> entry1 = it1.next();
Integer integer2 = tempMap.get(entry1.getKey());
if(integer2 == null||(!integer2.equals(entry1.getValue()))){
b = false;
break;
}
}
总结:两个方法都可以比较,jdk 源码中,方法一内部的实现逻辑和方法二相同。