Если вы должны реализовать это самостоятельно, это будет работать:
void exchange(int i, int j) {
ListIterator<int[]> it1 = matrix.listIterator(i),
it2 = matrix.listIterator(j);
int[] temp = it1.next();
it1.set(it2.next());
it2.set(temp);
}
, как будет это:
void exchange(int i, int j) {
matrix.set(i, matrix.set(j, matrix.get(i)));
}
Второй аналогичен тому, как Collections.swap
реализовано.Первый вариант немного длиннее для длинного связанного списка.