Skip to content

Commit 10d1ced

Browse files
committed
Reuse Objects.equals() and only extract a key element once
1 parent e39c712 commit 10d1ced

File tree

1 file changed

+24
-24
lines changed

1 file changed

+24
-24
lines changed

src/main/java/org/apache/commons/collections4/map/MultiKeyMap.java

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -460,8 +460,8 @@ protected boolean isEqualKey(final AbstractHashedMap.HashEntry<MultiKey<? extend
460460
final MultiKey<? extends K> multi = entry.getKey();
461461
return
462462
multi.size() == 2 &&
463-
(key1 == multi.getKey(0) || key1 != null && key1.equals(multi.getKey(0))) &&
464-
(key2 == multi.getKey(1) || key2 != null && key2.equals(multi.getKey(1)));
463+
Objects.equals(key1, multi.getKey(0)) &&
464+
Objects.equals(key2, multi.getKey(1));
465465
}
466466

467467
/**
@@ -478,9 +478,9 @@ protected boolean isEqualKey(final AbstractHashedMap.HashEntry<MultiKey<? extend
478478
final MultiKey<? extends K> multi = entry.getKey();
479479
return
480480
multi.size() == 3 &&
481-
(key1 == multi.getKey(0) || key1 != null && key1.equals(multi.getKey(0))) &&
482-
(key2 == multi.getKey(1) || key2 != null && key2.equals(multi.getKey(1))) &&
483-
(key3 == multi.getKey(2) || key3 != null && key3.equals(multi.getKey(2)));
481+
Objects.equals(key1, multi.getKey(0)) &&
482+
Objects.equals(key2, multi.getKey(1)) &&
483+
Objects.equals(key3, multi.getKey(2));
484484
}
485485

486486
/**
@@ -498,10 +498,10 @@ protected boolean isEqualKey(final AbstractHashedMap.HashEntry<MultiKey<? extend
498498
final MultiKey<? extends K> multi = entry.getKey();
499499
return
500500
multi.size() == 4 &&
501-
(key1 == multi.getKey(0) || key1 != null && key1.equals(multi.getKey(0))) &&
502-
(key2 == multi.getKey(1) || key2 != null && key2.equals(multi.getKey(1))) &&
503-
(key3 == multi.getKey(2) || key3 != null && key3.equals(multi.getKey(2))) &&
504-
(key4 == multi.getKey(3) || key4 != null && key4.equals(multi.getKey(3)));
501+
Objects.equals(key1, multi.getKey(0)) &&
502+
Objects.equals(key2, multi.getKey(1)) &&
503+
Objects.equals(key3, multi.getKey(2)) &&
504+
Objects.equals(key4, multi.getKey(3));
505505
}
506506

507507
/**
@@ -520,11 +520,11 @@ protected boolean isEqualKey(final AbstractHashedMap.HashEntry<MultiKey<? extend
520520
final MultiKey<? extends K> multi = entry.getKey();
521521
return
522522
multi.size() == 5 &&
523-
(key1 == multi.getKey(0) || key1 != null && key1.equals(multi.getKey(0))) &&
524-
(key2 == multi.getKey(1) || key2 != null && key2.equals(multi.getKey(1))) &&
525-
(key3 == multi.getKey(2) || key3 != null && key3.equals(multi.getKey(2))) &&
526-
(key4 == multi.getKey(3) || key4 != null && key4.equals(multi.getKey(3))) &&
527-
(key5 == multi.getKey(4) || key5 != null && key5.equals(multi.getKey(4)));
523+
Objects.equals(key1, multi.getKey(0)) &&
524+
Objects.equals(key2, multi.getKey(1)) &&
525+
Objects.equals(key3, multi.getKey(2)) &&
526+
Objects.equals(key4, multi.getKey(3)) &&
527+
Objects.equals(key5, multi.getKey(4));
528528
}
529529

530530
@Override
@@ -695,7 +695,7 @@ public boolean removeAll(final Object key1) {
695695
while (it.hasNext()) {
696696
final MultiKey<? extends K> multi = it.next();
697697
if (multi.size() >= 1 &&
698-
(key1 == null ? multi.getKey(0) == null : key1.equals(multi.getKey(0)))) {
698+
Objects.equals(key1, multi.getKey(0))) {
699699
it.remove();
700700
modified = true;
701701
}
@@ -720,8 +720,8 @@ public boolean removeAll(final Object key1, final Object key2) {
720720
while (it.hasNext()) {
721721
final MultiKey<? extends K> multi = it.next();
722722
if (multi.size() >= 2 &&
723-
(key1 == null ? multi.getKey(0) == null : key1.equals(multi.getKey(0))) &&
724-
(key2 == null ? multi.getKey(1) == null : key2.equals(multi.getKey(1)))) {
723+
Objects.equals(key1, multi.getKey(0)) &&
724+
Objects.equals(key2, multi.getKey(1))) {
725725
it.remove();
726726
modified = true;
727727
}
@@ -747,9 +747,9 @@ public boolean removeAll(final Object key1, final Object key2, final Object key3
747747
while (it.hasNext()) {
748748
final MultiKey<? extends K> multi = it.next();
749749
if (multi.size() >= 3 &&
750-
(key1 == null ? multi.getKey(0) == null : key1.equals(multi.getKey(0))) &&
751-
(key2 == null ? multi.getKey(1) == null : key2.equals(multi.getKey(1))) &&
752-
(key3 == null ? multi.getKey(2) == null : key3.equals(multi.getKey(2)))) {
750+
Objects.equals(key1, multi.getKey(0)) &&
751+
Objects.equals(key2, multi.getKey(1)) &&
752+
Objects.equals(key3, multi.getKey(2))) {
753753
it.remove();
754754
modified = true;
755755
}
@@ -776,10 +776,10 @@ public boolean removeAll(final Object key1, final Object key2, final Object key3
776776
while (it.hasNext()) {
777777
final MultiKey<? extends K> multi = it.next();
778778
if (multi.size() >= 4 &&
779-
(key1 == null ? multi.getKey(0) == null : key1.equals(multi.getKey(0))) &&
780-
(key2 == null ? multi.getKey(1) == null : key2.equals(multi.getKey(1))) &&
781-
(key3 == null ? multi.getKey(2) == null : key3.equals(multi.getKey(2))) &&
782-
(key4 == null ? multi.getKey(3) == null : key4.equals(multi.getKey(3)))) {
779+
Objects.equals(key1, multi.getKey(0)) &&
780+
Objects.equals(key2, multi.getKey(1)) &&
781+
Objects.equals(key3, multi.getKey(2)) &&
782+
Objects.equals(key4, multi.getKey(3))) {
783783
it.remove();
784784
modified = true;
785785
}

0 commit comments

Comments
 (0)