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

commit 10d1ced784f873400a59e0c34325d2dee15ff934
Author: Gary Gregory <garydgreg...@gmail.com>
AuthorDate: Sun Dec 8 14:59:01 2024 -0500

    Reuse Objects.equals() and only extract a key element once
---
 .../commons/collections4/map/MultiKeyMap.java      | 48 +++++++++++-----------
 1 file changed, 24 insertions(+), 24 deletions(-)

diff --git a/src/main/java/org/apache/commons/collections4/map/MultiKeyMap.java 
b/src/main/java/org/apache/commons/collections4/map/MultiKeyMap.java
index e58091c15..71e468f6f 100644
--- a/src/main/java/org/apache/commons/collections4/map/MultiKeyMap.java
+++ b/src/main/java/org/apache/commons/collections4/map/MultiKeyMap.java
@@ -460,8 +460,8 @@ public class MultiKeyMap<K, V> extends 
AbstractMapDecorator<MultiKey<? extends K
         final MultiKey<? extends K> multi = entry.getKey();
         return
             multi.size() == 2 &&
-            (key1 == multi.getKey(0) || key1 != null && 
key1.equals(multi.getKey(0))) &&
-            (key2 == multi.getKey(1) || key2 != null && 
key2.equals(multi.getKey(1)));
+            Objects.equals(key1, multi.getKey(0)) &&
+            Objects.equals(key2, multi.getKey(1));
     }
 
     /**
@@ -478,9 +478,9 @@ public class MultiKeyMap<K, V> extends 
AbstractMapDecorator<MultiKey<? extends K
         final MultiKey<? extends K> multi = entry.getKey();
         return
             multi.size() == 3 &&
-            (key1 == multi.getKey(0) || key1 != null && 
key1.equals(multi.getKey(0))) &&
-            (key2 == multi.getKey(1) || key2 != null && 
key2.equals(multi.getKey(1))) &&
-            (key3 == multi.getKey(2) || key3 != null && 
key3.equals(multi.getKey(2)));
+            Objects.equals(key1, multi.getKey(0)) &&
+            Objects.equals(key2, multi.getKey(1)) &&
+            Objects.equals(key3, multi.getKey(2));
     }
 
     /**
@@ -498,10 +498,10 @@ public class MultiKeyMap<K, V> extends 
AbstractMapDecorator<MultiKey<? extends K
         final MultiKey<? extends K> multi = entry.getKey();
         return
             multi.size() == 4 &&
-            (key1 == multi.getKey(0) || key1 != null && 
key1.equals(multi.getKey(0))) &&
-            (key2 == multi.getKey(1) || key2 != null && 
key2.equals(multi.getKey(1))) &&
-            (key3 == multi.getKey(2) || key3 != null && 
key3.equals(multi.getKey(2))) &&
-            (key4 == multi.getKey(3) || key4 != null && 
key4.equals(multi.getKey(3)));
+            Objects.equals(key1, multi.getKey(0)) &&
+            Objects.equals(key2, multi.getKey(1)) &&
+            Objects.equals(key3, multi.getKey(2)) &&
+            Objects.equals(key4, multi.getKey(3));
     }
 
     /**
@@ -520,11 +520,11 @@ public class MultiKeyMap<K, V> extends 
AbstractMapDecorator<MultiKey<? extends K
         final MultiKey<? extends K> multi = entry.getKey();
         return
             multi.size() == 5 &&
-            (key1 == multi.getKey(0) || key1 != null && 
key1.equals(multi.getKey(0))) &&
-            (key2 == multi.getKey(1) || key2 != null && 
key2.equals(multi.getKey(1))) &&
-            (key3 == multi.getKey(2) || key3 != null && 
key3.equals(multi.getKey(2))) &&
-            (key4 == multi.getKey(3) || key4 != null && 
key4.equals(multi.getKey(3))) &&
-            (key5 == multi.getKey(4) || key5 != null && 
key5.equals(multi.getKey(4)));
+            Objects.equals(key1, multi.getKey(0)) &&
+            Objects.equals(key2, multi.getKey(1)) &&
+            Objects.equals(key3, multi.getKey(2)) &&
+            Objects.equals(key4, multi.getKey(3)) &&
+            Objects.equals(key5, multi.getKey(4));
     }
 
     @Override
@@ -695,7 +695,7 @@ public class MultiKeyMap<K, V> extends 
AbstractMapDecorator<MultiKey<? extends K
         while (it.hasNext()) {
             final MultiKey<? extends K> multi = it.next();
             if (multi.size() >= 1 &&
-                (key1 == null ? multi.getKey(0) == null : 
key1.equals(multi.getKey(0)))) {
+                Objects.equals(key1, multi.getKey(0))) {
                 it.remove();
                 modified = true;
             }
@@ -720,8 +720,8 @@ public class MultiKeyMap<K, V> extends 
AbstractMapDecorator<MultiKey<? extends K
         while (it.hasNext()) {
             final MultiKey<? extends K> multi = it.next();
             if (multi.size() >= 2 &&
-                (key1 == null ? multi.getKey(0) == null : 
key1.equals(multi.getKey(0))) &&
-                (key2 == null ? multi.getKey(1) == null : 
key2.equals(multi.getKey(1)))) {
+                Objects.equals(key1, multi.getKey(0)) &&
+                Objects.equals(key2, multi.getKey(1))) {
                 it.remove();
                 modified = true;
             }
@@ -747,9 +747,9 @@ public class MultiKeyMap<K, V> extends 
AbstractMapDecorator<MultiKey<? extends K
         while (it.hasNext()) {
             final MultiKey<? extends K> multi = it.next();
             if (multi.size() >= 3 &&
-                (key1 == null ? multi.getKey(0) == null : 
key1.equals(multi.getKey(0))) &&
-                (key2 == null ? multi.getKey(1) == null : 
key2.equals(multi.getKey(1))) &&
-                (key3 == null ? multi.getKey(2) == null : 
key3.equals(multi.getKey(2)))) {
+                Objects.equals(key1, multi.getKey(0)) &&
+                Objects.equals(key2, multi.getKey(1)) &&
+                Objects.equals(key3, multi.getKey(2))) {
                 it.remove();
                 modified = true;
             }
@@ -776,10 +776,10 @@ public class MultiKeyMap<K, V> extends 
AbstractMapDecorator<MultiKey<? extends K
         while (it.hasNext()) {
             final MultiKey<? extends K> multi = it.next();
             if (multi.size() >= 4 &&
-                (key1 == null ? multi.getKey(0) == null : 
key1.equals(multi.getKey(0))) &&
-                (key2 == null ? multi.getKey(1) == null : 
key2.equals(multi.getKey(1))) &&
-                (key3 == null ? multi.getKey(2) == null : 
key3.equals(multi.getKey(2))) &&
-                (key4 == null ? multi.getKey(3) == null : 
key4.equals(multi.getKey(3)))) {
+                Objects.equals(key1, multi.getKey(0)) &&
+                Objects.equals(key2, multi.getKey(1)) &&
+                Objects.equals(key3, multi.getKey(2)) &&
+                Objects.equals(key4, multi.getKey(3))) {
                 it.remove();
                 modified = true;
             }

Reply via email to