mirror of
https://github.com/tiennm99/zfoo.git
synced 2026-09-03 06:19:37 +00:00
perf[cow]: CopyOnWriteHashMap equals and hashcode
This commit is contained in:
+5
-8
@@ -270,15 +270,12 @@ public class ConcurrentArrayList<E> implements List<E> {
|
||||
|
||||
@Override
|
||||
public boolean equals(Object o) {
|
||||
if (o == null) {
|
||||
return false;
|
||||
lock.lock();
|
||||
try {
|
||||
return list.equals(o);
|
||||
} finally {
|
||||
lock.unlock();
|
||||
}
|
||||
|
||||
if (this != o) {
|
||||
return false;
|
||||
}
|
||||
|
||||
return list.equals(o);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
+10
@@ -133,4 +133,14 @@ public class CopyOnWriteHashMap<K, V> implements Map<K, V> {
|
||||
public Set<Entry<K, V>> entrySet() {
|
||||
return map.entrySet();
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean equals(Object o) {
|
||||
return map.equals(o);
|
||||
}
|
||||
|
||||
@Override
|
||||
public int hashCode() {
|
||||
return map.hashCode();
|
||||
}
|
||||
}
|
||||
|
||||
+10
@@ -137,4 +137,14 @@ public class CopyOnWriteHashMapLongObject<V> implements Map<Long, V> {
|
||||
public Set<Entry<Long, V>> entrySet() {
|
||||
return map.entrySet();
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean equals(Object o) {
|
||||
return map.equals(o);
|
||||
}
|
||||
|
||||
@Override
|
||||
public int hashCode() {
|
||||
return map.hashCode();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user