This is an automated email from the ASF dual-hosted git repository.

ggregory pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/commons-collections.git


The following commit(s) were added to refs/heads/master by this push:
     new c14799965 Reuse Objects.equals() in org.apache.commons.collections4.map
c14799965 is described below

commit c147999658b94e48163a0887388f4740d84e388e
Author: Gary Gregory <garydgreg...@gmail.com>
AuthorDate: Sun Dec 8 16:15:48 2024 -0500

    Reuse Objects.equals() in org.apache.commons.collections4.map
---
 .../apache/commons/collections4/map/AbstractHashedMap.java  |  9 +++++----
 .../commons/collections4/map/AbstractReferenceMap.java      |  2 +-
 .../collections4/map/ConcurrentReferenceHashMap.java        | 13 ++++++-------
 .../java/org/apache/commons/collections4/map/Flat3Map.java  |  6 ++----
 .../org/apache/commons/collections4/map/SingletonMap.java   |  5 +++--
 .../apache/commons/collections4/map/StaticBucketMap.java    |  4 ++--
 6 files changed, 19 insertions(+), 20 deletions(-)

diff --git 
a/src/main/java/org/apache/commons/collections4/map/AbstractHashedMap.java 
b/src/main/java/org/apache/commons/collections4/map/AbstractHashedMap.java
index 1fbcf2e95..d403e5d8f 100644
--- a/src/main/java/org/apache/commons/collections4/map/AbstractHashedMap.java
+++ b/src/main/java/org/apache/commons/collections4/map/AbstractHashedMap.java
@@ -28,6 +28,7 @@ import java.util.ConcurrentModificationException;
 import java.util.Iterator;
 import java.util.Map;
 import java.util.NoSuchElementException;
+import java.util.Objects;
 import java.util.Set;
 
 import org.apache.commons.collections4.CollectionUtils;
@@ -196,8 +197,8 @@ public class AbstractHashedMap<K, V> extends AbstractMap<K, 
V> implements Iterab
             }
             final Map.Entry<?, ?> other = (Map.Entry<?, ?>) obj;
             return
-                (getKey() == null ? other.getKey() == null : 
getKey().equals(other.getKey())) &&
-                (getValue() == null ? other.getValue() == null : 
getValue().equals(other.getValue()));
+                Objects.equals(getKey(), other.getKey()) &&
+                Objects.equals(getValue(), other.getValue());
         }
 
         @Override
@@ -1244,7 +1245,7 @@ public class AbstractHashedMap<K, V> extends 
AbstractMap<K, V> implements Iterab
      * @return true if equal
      */
     protected boolean isEqualKey(final Object key1, final Object key2) {
-        return key1 == key2 || key1.equals(key2);
+        return Objects.equals(key1, key2);
     }
 
     /**
@@ -1257,7 +1258,7 @@ public class AbstractHashedMap<K, V> extends 
AbstractMap<K, V> implements Iterab
      * @return true if equal
      */
     protected boolean isEqualValue(final Object value1, final Object value2) {
-        return value1 == value2 || value1.equals(value2);
+        return Objects.equals(value1, value2);
     }
 
     /**
diff --git 
a/src/main/java/org/apache/commons/collections4/map/AbstractReferenceMap.java 
b/src/main/java/org/apache/commons/collections4/map/AbstractReferenceMap.java
index 5b32ad3f1..ec23f6edf 100644
--- 
a/src/main/java/org/apache/commons/collections4/map/AbstractReferenceMap.java
+++ 
b/src/main/java/org/apache/commons/collections4/map/AbstractReferenceMap.java
@@ -971,7 +971,7 @@ public abstract class AbstractReferenceMap<K, V> extends 
AbstractHashedMap<K, V>
     @SuppressWarnings("unchecked")
     protected boolean isEqualKey(final Object key1, Object key2) {
         key2 = keyType == ReferenceStrength.HARD ? key2 : ((Reference<K>) 
key2).get();
-        return key1 == key2 || key1.equals(key2);
+        return Objects.equals(key1, key2);
     }
 
     /**
diff --git 
a/src/main/java/org/apache/commons/collections4/map/ConcurrentReferenceHashMap.java
 
b/src/main/java/org/apache/commons/collections4/map/ConcurrentReferenceHashMap.java
index 74f2f4c69..bd47592f8 100644
--- 
a/src/main/java/org/apache/commons/collections4/map/ConcurrentReferenceHashMap.java
+++ 
b/src/main/java/org/apache/commons/collections4/map/ConcurrentReferenceHashMap.java
@@ -361,9 +361,8 @@ public class ConcurrentReferenceHashMap<K, V> extends 
AbstractMap<K, V> implemen
             if (!(o instanceof Map.Entry)) {
                 return false;
             }
-            final Entry<?, ?> e = (Entry<?, ?>) o;
-            final V v = ConcurrentReferenceHashMap.this.get(e.getKey());
-            return v != null && v.equals(e.getValue());
+            final V v = ConcurrentReferenceHashMap.this.get(((Entry<?, ?>) 
o).getKey());
+            return Objects.equals(v, ((Entry<?, ?>) o).getValue());
         }
 
         @Override
@@ -822,7 +821,7 @@ public class ConcurrentReferenceHashMap<K, V> extends 
AbstractMap<K, V> implemen
                         } else {
                             v = e.dereferenceValue(opaque);
                         }
-                        if (value.equals(v)) {
+                        if (Objects.equals(value, v)) {
                             return true;
                         }
                     }
@@ -864,7 +863,7 @@ public class ConcurrentReferenceHashMap<K, V> extends 
AbstractMap<K, V> implemen
         }
 
         private boolean keyEq(final Object src, final Object dest) {
-            return identityComparisons ? src == dest : src.equals(dest);
+            return identityComparisons ? src == dest : Objects.equals(src, 
dest);
         }
 
         HashEntry<K, V> newHashEntry(final K key, final int hash, final 
HashEntry<K, V> next, final V value) {
@@ -1093,7 +1092,7 @@ public class ConcurrentReferenceHashMap<K, V> extends 
AbstractMap<K, V> implemen
                 e = e.next;
             }
             boolean replaced = false;
-            if (e != null && oldValue.equals(e.value())) {
+            if (e != null && Objects.equals(oldValue, e.value())) {
                 replaced = true;
                 e.setValue(newValue, valueType, refQueue);
             }
@@ -1113,7 +1112,7 @@ public class ConcurrentReferenceHashMap<K, V> extends 
AbstractMap<K, V> implemen
     private static class SimpleEntry<K, V> implements Entry<K, V> {
 
         private static boolean eq(final Object o1, final Object o2) {
-            return o1 == null ? o2 == null : o1.equals(o2);
+            return Objects.equals(o1, o2);
         }
 
         private final K key;
diff --git a/src/main/java/org/apache/commons/collections4/map/Flat3Map.java 
b/src/main/java/org/apache/commons/collections4/map/Flat3Map.java
index ae4e7748b..552d4ee54 100644
--- a/src/main/java/org/apache/commons/collections4/map/Flat3Map.java
+++ b/src/main/java/org/apache/commons/collections4/map/Flat3Map.java
@@ -194,10 +194,8 @@ public class Flat3Map<K, V> implements IterableMap<K, V>, 
Serializable, Cloneabl
                 return false;
             }
             final Map.Entry<?, ?> other = (Map.Entry<?, ?>) obj;
-            final Object key = getKey();
-            final Object value = getValue();
-            return (key == null ? other.getKey() == null : 
key.equals(other.getKey())) &&
-                   (value == null ? other.getValue() == null : 
value.equals(other.getValue()));
+            return Objects.equals(getKey(), other.getKey()) &&
+                   Objects.equals(getValue(), other.getValue());
         }
 
         @Override
diff --git 
a/src/main/java/org/apache/commons/collections4/map/SingletonMap.java 
b/src/main/java/org/apache/commons/collections4/map/SingletonMap.java
index e1a2f169f..67b3196ef 100644
--- a/src/main/java/org/apache/commons/collections4/map/SingletonMap.java
+++ b/src/main/java/org/apache/commons/collections4/map/SingletonMap.java
@@ -23,6 +23,7 @@ import java.util.Collections;
 import java.util.Iterator;
 import java.util.Map;
 import java.util.NoSuchElementException;
+import java.util.Objects;
 import java.util.Set;
 
 import org.apache.commons.collections4.BoundedMap;
@@ -399,7 +400,7 @@ public class SingletonMap<K, V>
      * @return true if equal
      */
     protected boolean isEqualKey(final Object key) {
-        return key == null ? getKey() == null : key.equals(getKey());
+        return Objects.equals(key, getKey());
     }
 
     /**
@@ -409,7 +410,7 @@ public class SingletonMap<K, V>
      * @return true if equal
      */
     protected boolean isEqualValue(final Object value) {
-        return value == null ? getValue() == null : value.equals(getValue());
+        return Objects.equals(value, getValue());
     }
 
     // BoundedMap
diff --git 
a/src/main/java/org/apache/commons/collections4/map/StaticBucketMap.java 
b/src/main/java/org/apache/commons/collections4/map/StaticBucketMap.java
index 0c6943a89..1449ff947 100644
--- a/src/main/java/org/apache/commons/collections4/map/StaticBucketMap.java
+++ b/src/main/java/org/apache/commons/collections4/map/StaticBucketMap.java
@@ -283,8 +283,8 @@ public final class StaticBucketMap<K, V> extends 
AbstractIterableMap<K, V> {
             }
 
             final Map.Entry<?, ?> e2 = (Map.Entry<?, ?>) obj;
-            return (key == null ? e2.getKey() == null : 
key.equals(e2.getKey())) &&
-                (value == null ? e2.getValue() == null : 
value.equals(e2.getValue()));
+            return Objects.equals(key, e2.getKey()) &&
+                   Objects.equals(value, e2.getValue());
         }
 
         @Override

Reply via email to