Invertir una Lista

30/Ene/2007 Java , 16 Comentarios

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.

  1. Collections.reverse(list);

Vídeos sobre Java


Difunde el Conocimiento

Si te ha gustado el artículo o te ha sido de utilidad, no dejes de compartirlo con tus amigos en las redes sociales... Te estaremos muy agradecidos. :-D

16 comentarios en “Invertir una Lista”

Víctor Cuervo

Víctor Cuervo

@Alex,

En este caso no. Nos apoyamos en un método de Java. Pero se podría hacer un código recursivo para invertir una lista.

Saludos.

Víctor Cuervo

Alex

hola… este programa es recursivo??

Víctor Cuervo

Chrisitian

Gracias por la publicación, algo tan sencillo me ayudó mucho 😉

Víctor Cuervo

Carlos

Creo que estas proponiendo usar metodos de ordenacion (insercion, burbuja, etc) , cuando realmente no se necesita tanto como eso, solo un metodo para invertirlos. Aunque si funcionarian, estariamos codificando un algoritmo que no es el especifico para este caso. Ademas, la idea y lo interesante de este problema es el aspecto de como invertirlo sin tener que utilizar una lista de mas, solo utilizando esa misma lista.

Víctor Cuervo

rogelio

estaria bueno que usaran el metodo burbuja………es que es lo que estaba buscando.,…como sea….gracias por la pagina es muy buena

Víctor Cuervo

julio

como invierto una lista en visual basic 6.0 porfa!

Víctor Cuervo

anais

y en lenguaje c como invierto la lista

Víctor Cuervo

anais

y como invierto en c++

Víctor Cuervo

eduardo

xfa me lo mandan a mi correo oks … muxas gracias

Víctor Cuervo

eduardo

hola quisiera que me manden una programa para desarrollar un juego en visual basic por favor no sean malos oks…

Víctor Cuervo

eduardo

hola quisiera que me manden una programa para desarrollar un juego en visual basic por favor no sean malos oks…

Víctor Cuervo

MERYANN

GRACIAS POR SU AYUDA PERO NO LO PUEDEN HACER DE VARIAS FORMAS COMO POR EJEMPLO A TRAVÉS DE PUNTEROS, PLEASE… THANK YOU

Víctor Cuervo

lineadecodigo

Hola yop12,

Para nosotros eso es muy importante. Ya que es lo que realmente ayuda a la gente.

Gracias por lo animos.

Víctor Cuervo

yop12

todos sus codigos corren eh eso es algo bueno ya que en otros lados no es asi

Víctor Cuervo

jose

ta buena gracias me fue util mucho salu2.

¿Algo que nos quieras comentar?

Déjanos tu comentario, no te preocupes que tu email no será publicado

*

*