26.1.05

Dar la vuelta a un vector

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 Share/Save/Bookmark