La idea de este ejemplo es ver cómo podemos dar la vuelta a los elementos de una lista en Java. Es decir, partiendo de la situación:
Lista: 1 2 3 4 5 6 7 8 9 10
Llegar a la situación…
Lista: 10 9 8 7 6 5 4 3 2 1
Inicialmente podríamos pensar en un algoritmo para realizar uno mismo los movimientos. Por ejemplo, me creo una segunda lista de tal manera que voy leyendo la primera lista de atrás adelante e insertando en la segunda lista. Existen varios algoritmos que nos resuelven este problema. Quien no ha oído o leído sobre el algoritmo de selección, de burbuja,…. (Una lectura para documentarse sobre el tema podría ser la página web Algoritmia.net, en especial el artículo http://www.algoritmia.net/articles.php?id=31).
Si bien, Java nos permite no comernos la cabeza mediante la clase Collections. En este clase se ofrecen un conjunto de operaciones para manipulación de todo tipo de colecciones. Uno de estos métodos es reverse, el cual recibe como parámetro una lista a la que invertirá sus elementos.
Collections.reverse(list);