En mi aplicación Java se compilarán y ejecutarán los siguientes elementos, y se obtendrá el resultado deseado.Java - Objetos "rotativos" en una lista enlazada - ¿LinkedList.addLast (LinkedList.removeFirst()) Programación buena o mala?
//"Rotate" the list items one place to the left.
myLinkedList.addLast(myLinkedList.removeFirst());
y un "giro" en la dirección opuesta
//"Rotate" the list items one place to the right.
myLinkedList.addFirst(myLinkedList.removeLast());
Ambos "rotaciones" sólo requieren una línea de código cada uno, pero me pregunto si esta es la forma correcta de hacerlo ? ¿Hay algún inconveniente en este enfoque?
Existe una forma mejor, más robusta y menos propensa a errores de la misma que la anterior, que requeriría más de una línea de código y, de ser así, explique por qué.
Esto es muy parecido a lo que hace 'ArrayDeque'. – finnw
Gracias Jon, el índice "start \ end" es una buena idea que voy a utilizar. El código que publiqué es parte de la lógica detrás de un rompecabezas de bloque deslizante que desarrollé en Swing. –