Link Log

Una manera de perder el tiempo…

Listas en Java (LinkedList)

with 9 comments

Actualización: http://www.israelsc.mx/programacion/java/listas-en-java-linkedlist/

 

De nuevo las listas, pero esta va vez con LinkedList, lo que permite que se agreguen o eliminen elementos en la lista al inicio o al final.

import java.util.*;
public class ListaLigada {

	public static void main (String args[]) {
		Scanner leer = new Scanner(System.in);

		int num;
		int op;

		LinkedList lista = new LinkedList();
		do{
			System.out.println( "\t Menú \t" );
			System.out.println( "Operaciones con listas" );
			System.out.println( "1.- Insertar al principio" );
			System.out.println( "2.- Insertar al final" );
			System.out.println( "3.- Borrar al principio" );
			System.out.println( "4.- Borrar al final" );
			System.out.println( "5.- Mostrar la lista" );
			System.out.println( "6.- Borrar toda la lista" );
			System.out.println( "7.- Salir" );
			System.out.println( "\n" );
			System.out.println( "Elija la operación que desee" );

			op = leer.nextInt();

			switch(op){
				case 1:
				      System.out.println( "Inserte numero" );
				      num = leer.nextInt();
				      lista.addFirst(num);
				      break;
				case 2:
				      System.out.println( "Inserte numero" );
				      num = leer.nextInt();
				      lista.addLast(num);
				      break;
				case 3:
				      System.out.println( "Se borrara el primer nodo" );
				      lista.removeFirst();
				      break;
				case 4:
				      System.out.println( "Se borrara el nodo final" );
				      lista.removeLast();
				      break;
				case 5:
				      System.out.println( "La lista es la siguiente" );
				      List lista2 = new ArrayList(lista);
                      Iterator it = lista2.iterator();
                      while (it.hasNext()){
                           System.out.println(it.next()+"");
                       }
                       break;
                case 6:
                      System.out.println( "Se borraran todos los elementos de la lista" );
                      lista.clear();
                      break;
                case 7:
                      System.out.println( "Al rato" );
                      break;
				}
			}

		while( op != 7 );
	}
}

Written by Link X

June 1, 2008 at 10:08 pm

Posted in Java

Tagged with , , ,

9 Responses

Subscribe to comments with RSS.

  1. el código no funciona! :S

    salu2

    pakoo

    October 18, 2009 at 4:23 pm

  2. si funciona =)

    cenp

    December 3, 2009 at 8:50 pm

  3. tenia tiempo de no ver la palabra reservada “Do” desde que practicaba Pascal.😉 buen codigo!.
    p.d. : los nombres de las variables no son obvios.

    Estuardolh

    March 12, 2011 at 6:29 pm

  4. Muy buen codigo muchas gracias!

    Charlie!

    December 1, 2011 at 4:17 am

  5. Gracias por el aporte.

    Miguel

    February 3, 2012 at 7:44 pm

  6. Hola, soy novel en esto y me surge una duda.

    En el case 5, ¿por qué creas un ArrayList para recorrer la colección? ¿No se supone que LinkedList también posée el método iterator?

    Gracias

    Lidia

    April 21, 2012 at 11:40 am

  7. Lidia: Si que se puede hacer lo que decis vos, salvo que el que hizo el codigo este es mas pelele que vos todavia, asi que no te preocupes

    gerardo

    July 25, 2013 at 9:19 am

    • Que constructivo comentario el tuyo jajaja, mejor ni hubieras dicho nada y hubiese dado lo mismo. Y en respuesta lo mejor es usar un “for each” cuando hay que recorrer colecciones completas. Saludos.

      Lohc

      May 30, 2014 at 11:01 pm

  8. Pinches pendejete de mierda, no sabes nada sobre java. Como te atreves a decir que for each es mejor para recorrer colecciones completas. Estas que brillas de pendejo

    Tobias

    June 20, 2014 at 3:46 pm


Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: