¿Hay alguna forma de cambiar dos elementos en una lista vinculada sin quitarlos ni volver a insertarlos? El código que estoy usando actualmente es:Cambiar dos elementos en una lista vinculada
void exchange(int i, int j) {
int[] temp = matrix.get(i);
matrix.remove(i);
matrix.add(i, matrix.get(j - 1));
matrix.remove(j);
matrix.add(j, temp);
}
donde matrix
es mi lista enlazada.
En Java, LinkedList es una mala elección si tiene la intención de acceder a los elementos por índice. Considera ArrayList o Vector. – DwB