diff --git a/protocol/src/main/java/com/zfoo/protocol/collection/concurrent/ConcurrentHashMapLongObject.java b/protocol/src/main/java/com/zfoo/protocol/collection/concurrent/ConcurrentHashMapLongObject.java index c59ca0fa..1687db7a 100644 --- a/protocol/src/main/java/com/zfoo/protocol/collection/concurrent/ConcurrentHashMapLongObject.java +++ b/protocol/src/main/java/com/zfoo/protocol/collection/concurrent/ConcurrentHashMapLongObject.java @@ -226,22 +226,7 @@ public class ConcurrentHashMapLongObject implements Map { if (!(o instanceof Map m)) { return false; } - - if (m.size() != size()) { - return false; - } - - for (var entry : m.entrySet()) { - var key = entry.getKey(); - var value = entry.getValue(); - if (!containsKey(key)) { - return false; - } - if (!Objects.equals(value, get(key))) { - return false; - } - } - return true; + return m.equals(this); } @Override