La mejor manera de reorganizar un ArrayList en Java

¿Cuál es la mejor manera de reorganizar los elementos en una lista? Necesito la capacidad de mover elementos para mover elementos en la lista, un paso atrás o adelante en el índice. Estaba pensando en obtener el índice del elemento, agregarlo al índice -1 / +2 y eliminar la referencia anterior.

¿Existe una manera más rápida de manejar la reorganización sin crear duplicados en la lista en el proceso?

Usa el método de intercambio de JDK.

La clase de Colecciones de JDK contiene un método solo para este propósito llamado Collections.swap . De acuerdo con la documentación de la API, este método le permite “intercambiar los elementos en las posiciones especificadas en la lista especificada”.

Le sugiero esta solución para que no tenga que eliminar elementos de la Lista y para que no tenga que lanzar su propio método de intercambio. Además, parece que este método ha existido desde la versión 1.4 de Java, por lo que debería funcionar para la mayoría de los JDK modernos.