En algunas ocasiones puede ser interesante dar la vuelta a un vector, por ejemplo, cuando tenemos una lista de capas cartográficas que se van añadiendo a una leyenda, lo habitual es que la nueva capa se añada debajo de las anteriores. Sin embargo, a efectos de representación esto puede no ser lo mejor, ya que la capa que está más arriba, debería estar también la primera en la leyenda.
En Java dar la vuelta a un vector "a mano" puede ser un auténtico engorro. Hacer un bucle, con i--, etc, etc. Sin embargo hay una manera mucho mejor para dar la vuelta a un vector es la siguiente:
List list = new Vector(); //esto se puede hacer porque Vector implementa la interfaz List
Collections.reverse(list);
//Si quisiéramos usar Vector en vez de list haríamos...
Vector v = (Vector)list;
Así de simple, nada de bucles hacia atrás. Y mucho más elegante
Mas información sobre colecciones:
Collections (Java 2 Platform SE v1.4.2)
El forum que dió paso a la solución:
Java Post Forums