extract duplicate code that checks if the list is sorted

This commit is contained in:
2018-09-13 20:02:54 +02:00
parent 29e298dd35
commit b99021d0f7
2 changed files with 20 additions and 26 deletions

View File

@@ -356,10 +356,7 @@ public final class IntList implements Serializable, Cloneable {
size = size - (toIndex - fromIndex);
if (!sorted) {
sorted = true;
for (int i = 1; i < size && sorted; i++) {
sorted = data[i - 1] <= data[i];
}
checkIfSorted();
}
}
@@ -407,10 +404,7 @@ public final class IntList implements Serializable, Cloneable {
size = insertPosition;
if (!sorted) {
sorted = true;
for (int i = 1; i < size && sorted; i++) {
sorted = data[i - 1] <= data[i];
}
checkIfSorted();
}
}
@@ -561,11 +555,7 @@ public final class IntList implements Serializable, Cloneable {
data[i] = tmp;
}
// update sorted
sorted = true;
for (int i = 1; i < size && sorted; i++) {
sorted = data[i - 1] <= data[i];
}
checkIfSorted();
}
private void ensureCapacity(final int newElements) {
@@ -1062,4 +1052,11 @@ public final class IntList implements Serializable, Cloneable {
return unionSorted(aSorted, bSorted);
}
private void checkIfSorted() {
sorted = true;
for (int i = 1; i < size && sorted; i++) {
sorted = data[i - 1] <= data[i];
}
}
}

View File

@@ -346,10 +346,7 @@ public final class LongList implements Serializable, Cloneable {
size = size - (toIndex - fromIndex);
if (!sorted) {
sorted = true;
for (int i = 1; i < size && sorted; i++) {
sorted = data[i - 1] <= data[i];
}
checkIfSorted();
}
}
@@ -397,10 +394,7 @@ public final class LongList implements Serializable, Cloneable {
size = insertPosition;
if (!sorted) {
sorted = true;
for (int i = 1; i < size && sorted; i++) {
sorted = data[i - 1] <= data[i];
}
checkIfSorted();
}
}
@@ -551,11 +545,7 @@ public final class LongList implements Serializable, Cloneable {
data[i] = tmp;
}
// update sorted
sorted = true;
for (int i = 1; i < size && sorted; i++) {
sorted = data[i - 1] <= data[i];
}
checkIfSorted();
}
private void ensureCapacity(final int newElements) {
@@ -1046,4 +1036,11 @@ public final class LongList implements Serializable, Cloneable {
return unionSorted(aSorted, bSorted);
}
private void checkIfSorted() {
sorted = true;
for (int i = 1; i < size && sorted; i++) {
sorted = data[i - 1] <= data[i];
}
}
}