Check whether we have a next element instead of accessing it and catching the exception. Exceptions are notoriously slow in Java, so we want to avoid that.

This commit is contained in:
Steven Arzt 2021-09-15 09:42:57 +02:00 committed by Ben Gruver
parent 78a829342f
commit 85334314da

View File

@ -78,11 +78,10 @@ public class CollectionUtils {
Iterator<? extends T> elements2 = it2.iterator();
for (T element1: it1) {
T element2;
try {
element2 = elements2.next();
} catch (NoSuchElementException ex) {
if (!elements2.hasNext()) {
return 1;
}
element2 = elements2.next();
int res = comparator.compare(element1, element2);
if (res != 0) return res;
}
@ -97,11 +96,10 @@ public class CollectionUtils {
Iterator<? extends T> elements2 = it2.iterator();
for (T element1: it1) {
T element2;
try {
element2 = elements2.next();
} catch (NoSuchElementException ex) {
if (!elements2.hasNext()) {
return 1;
}
element2 = elements2.next();
int res = element1.compareTo(element2);
if (res != 0) return res;
}