extract duplicate code that checks if the list is sorted
This commit is contained in:
@@ -356,10 +356,7 @@ public final class IntList implements Serializable, Cloneable {
|
|||||||
size = size - (toIndex - fromIndex);
|
size = size - (toIndex - fromIndex);
|
||||||
|
|
||||||
if (!sorted) {
|
if (!sorted) {
|
||||||
sorted = true;
|
checkIfSorted();
|
||||||
for (int i = 1; i < size && sorted; i++) {
|
|
||||||
sorted = data[i - 1] <= data[i];
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -407,10 +404,7 @@ public final class IntList implements Serializable, Cloneable {
|
|||||||
size = insertPosition;
|
size = insertPosition;
|
||||||
|
|
||||||
if (!sorted) {
|
if (!sorted) {
|
||||||
sorted = true;
|
checkIfSorted();
|
||||||
for (int i = 1; i < size && sorted; i++) {
|
|
||||||
sorted = data[i - 1] <= data[i];
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -561,11 +555,7 @@ public final class IntList implements Serializable, Cloneable {
|
|||||||
data[i] = tmp;
|
data[i] = tmp;
|
||||||
}
|
}
|
||||||
|
|
||||||
// update sorted
|
checkIfSorted();
|
||||||
sorted = true;
|
|
||||||
for (int i = 1; i < size && sorted; i++) {
|
|
||||||
sorted = data[i - 1] <= data[i];
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private void ensureCapacity(final int newElements) {
|
private void ensureCapacity(final int newElements) {
|
||||||
@@ -1062,4 +1052,11 @@ public final class IntList implements Serializable, Cloneable {
|
|||||||
|
|
||||||
return unionSorted(aSorted, bSorted);
|
return unionSorted(aSorted, bSorted);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void checkIfSorted() {
|
||||||
|
sorted = true;
|
||||||
|
for (int i = 1; i < size && sorted; i++) {
|
||||||
|
sorted = data[i - 1] <= data[i];
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -346,10 +346,7 @@ public final class LongList implements Serializable, Cloneable {
|
|||||||
size = size - (toIndex - fromIndex);
|
size = size - (toIndex - fromIndex);
|
||||||
|
|
||||||
if (!sorted) {
|
if (!sorted) {
|
||||||
sorted = true;
|
checkIfSorted();
|
||||||
for (int i = 1; i < size && sorted; i++) {
|
|
||||||
sorted = data[i - 1] <= data[i];
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -397,10 +394,7 @@ public final class LongList implements Serializable, Cloneable {
|
|||||||
size = insertPosition;
|
size = insertPosition;
|
||||||
|
|
||||||
if (!sorted) {
|
if (!sorted) {
|
||||||
sorted = true;
|
checkIfSorted();
|
||||||
for (int i = 1; i < size && sorted; i++) {
|
|
||||||
sorted = data[i - 1] <= data[i];
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -551,11 +545,7 @@ public final class LongList implements Serializable, Cloneable {
|
|||||||
data[i] = tmp;
|
data[i] = tmp;
|
||||||
}
|
}
|
||||||
|
|
||||||
// update sorted
|
checkIfSorted();
|
||||||
sorted = true;
|
|
||||||
for (int i = 1; i < size && sorted; i++) {
|
|
||||||
sorted = data[i - 1] <= data[i];
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private void ensureCapacity(final int newElements) {
|
private void ensureCapacity(final int newElements) {
|
||||||
@@ -1046,4 +1036,11 @@ public final class LongList implements Serializable, Cloneable {
|
|||||||
|
|
||||||
return unionSorted(aSorted, bSorted);
|
return unionSorted(aSorted, bSorted);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void checkIfSorted() {
|
||||||
|
sorted = true;
|
||||||
|
for (int i = 1; i < size && sorted; i++) {
|
||||||
|
sorted = data[i - 1] <= data[i];
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user