Я пишу Java-приложение.
ArrayList<int[]> list = new ArrayList<int[]>();
double[] array = new double[10];
Я написал функцию для сортировки массива и списка сортировки на основе сортировки массива.
Но моя функция работает неправильно.
public void sort() {
int n = array.length;
for (int i = 1; i < n; i++) {
double m = array[i];
int[] d = list.get(i);
int j = i - 1;
while ((j >= 0) && (array[j] > m))
{
array[j+1] = array[j--];
list.set(j+1, list.get(j--));
}
array[j+1]=m;
list.set(j+1, d);
}
}
В строке java.lang.ArrayIndexOutOfBoundsException:
list.set(j+1, list.get(j--));
Как решить проблему и отсортировать список по типу массива?