in src/main/java/org/apache/commons/collections4/map/AbstractHashedMap.java [1101:1129]
public boolean equals(final Object obj) {
if (obj == this) {
return true;
}
if (!(obj instanceof Map)) {
return false;
}
final Map<?, ?> map = (Map<?, ?>) obj;
if (map.size() != size()) {
return false;
}
final MapIterator<?, ?> it = mapIterator();
try {
while (it.hasNext()) {
final Object key = it.next();
final Object value = it.getValue();
if (value == null) {
if (map.get(key) != null || !map.containsKey(key)) {
return false;
}
} else if (!value.equals(map.get(key))) {
return false;
}
}
} catch (final ClassCastException | NullPointerException ignored) {
return false;
}
return true;
}