From 08a1e7a8ae2661205a1a1b44a0843022a8f2658a Mon Sep 17 00:00:00 2001 From: godotg Date: Tue, 2 Jul 2024 15:23:47 +0800 Subject: [PATCH] perf[hashmap]: equals and hashcode --- .../concurrent/ConcurrentHashMapLongObject.java | 17 +---------------- 1 file changed, 1 insertion(+), 16 deletions(-) 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