jump to navigation

Listar una lista en Java Enero 27, 2007

Publicado por lineadecodigo en : Java , trackback

Nuestro objetivo es el de recorrer los elementos de la lista en Java. El ejemplo constará de dos partes. En la primera definiremos la lista y la cargaremos con elementos. En la segunda parte utilizaremos un iterador para recorrer la lista.

Empecemos... Lo primero que deberemos de tener, obviamente, será una lista. Para ello utilizaremos una estructura del tipo ArrayList. Veamos como sería la línea de código:

// Definimos una ArrayList
List<String> list = new ArrayList<String>();

Antes las listas se podían crear como genéricas, ahora hay que indicarle el tipo de elemento que va a ser insertado. Podemos seguir creando listas genéricas, pero esto ya está obsoleto en el lenguaje Java.

Cargaremos dicha estructura con datos utilizando el método .add(elemento). En nuestro caso le cargamos con tres elementos:

// Añadimos elementos
list.add("Andrea");
list.add("Amaya");
list.add("Julio");

Una vez que tenemos nuestra lista nos bastará utilizar la clase Iterator para obtener un puntero que nos referencie a los elementos de la lista. En este punto tendremos que tener en cuenta que: el método hasNext() nos dice si hay más elementos y que el método .next() nos permite movernos al siguiente elemento.

// Obtenemos un Iterador y recorremos la lista.
Iterator iter = list.iterator();
while (iter.hasNext())
  System.out.println(iter.next());
}

Visualizar el ejemplo | Descargar el código

Articulos Similares:

|- Foro sobre Java Util

Enviar entrada por email Enviar entrada por email | Imprimir Imprimir | 79161 visitas

1 Star2 Stars3 Stars4 Stars5 Stars (2 votos, media: 4.00 de 5)
Loading ... Loading ...

Comentarios»

1. Miguel Ramirez - Febrero 6, 2007

El ejercicio esta bien, pero me gustaría saber como lleno un a lista recuperando datos de una base de datos, y como esta base de datos es relacional al momento de guardar los datos me gustaría guardar la clave y no la descripción de los que se muestra en la lista

2. Amed - Abril 15, 2007

Holas, no se de donde son, bueno yo soy de bolivia estudiop el la umss y tengo una duda grande, por ejemplo:
tengo mi clase implementada ListaSE que es una lista de simple enlace y luego tengo mi clase Matriz la cual tiene una lista de listas de simple enlace:
class Matriz{
private ListaSE> matriz;
…………
………
}
y al compilarlo me sale un error: Me dice que no se encuentra la clase T….a ver si alguien me puede ayudar se lo agradeceria mucho….
gracias Atte.Un estudiante….

3. Amed - Abril 15, 2007

ah….no se porque no salio la siguiente parte de codigo:
private ListaSE> matriz;

4. Amed - Abril 15, 2007

no sale che…..!!!!
ListaSE > matriz;

5. Amed - Abril 15, 2007

no entiendo porque no reconoce el signo “

6. Amed - Abril 15, 2007

eh no sale !!!!
no reconoce el signo de “menor que” en su lugar pondre parentesis para que me entiendan mejor:
private ListaSE(ListaSE(T)) matriz;

7. ronald - Abril 16, 2007

hola como manejo lista de listas

8. estefani - Abril 23, 2007

hola necesito su ayuda y es que me digan cuales son los tipos de listas en java

9. Victor - Abril 29, 2007

Listas lineales simplemente enlazadas, listas circulares, listas doblemente enlazadas, lista circulas doblemente enlazada.

10. EDWIN - Mayo 18, 2007

quiero recorrr una lista simple, y necesito mostrarla de atras para adelante. muchas gracias si alguien puede ayudarme
att: EDWIN

11. Popet - Mayo 20, 2007

mmm con respecto a la lista de listas:

List ejemplo = new ArrayList();

para irlas llenando, nada mas haces una lista y la vas agregando.

Ahora EDWIN.- lo que tienes que hacer es hacer un simple for, que empiece desde el tamaño – 1, y llegue hasta 0:

for(int i = ejemplo.size() – 1; i

12. Popet - Mayo 20, 2007

mmm no salio bien el código:

Lista de listas:
List (signo menor)List(signo mayor) ejemplo = new ArrayList();

recorre una lista:
for(int i = ejemplo.size() – 1; i (menor que) 0; i–)

no me reconoce los menor que y mayor que por el XML, espero les haya sido de utilidad.

13. chukra - Mayo 22, 2007

hola me gustaria que alguien me ayude con ejercio y la verdad no se como empezar.tengo que hacer una ruleta con listaSE. alguna sugerencia .gracias

14. Bernardo - Mayo 24, 2007

hola me llamo Bernardo
por favor quisiera que me hayuden y me digan los ejemplos de listas en java por que lo que esta en internet no lo comprendo muy bien
como por ejemplo :
hacer los metodos
adición al inicio de una lista
adicion al final de una lista
eliminar al inicio
eliminar al final
liminar por referencia

15. Bernardo - Mayo 24, 2007

hola me llamo bernardo
quisiera por favor si alguien me puede proporcionar un juego censillo realizado en java con su respectiva codificación
chauuuuuuuuuuuuuu

16. Popet - Mayo 29, 2007

con respecto a lo que amed pregunto, me paso lo mismo, pero lo mas curioso es que cuando en el mismo proyecto compile un ejemplo del mismo tiempo aparte y volvi a compilar el que me marcaba error, se le quitaron los errores… y yo ¿? WTF? pues quien sabe que pex pero prueben con otro metodo aparte a ver que les da.. me funciono muy bien al hacer un sudoku y hacer su respectiva solucion.

por último a los que pidieron ayuda para el manejo de listas, ponga en google List java, y a el primer link les viene la ayuda de java (la oficial), ahi vienen todos los metodos, constructores, el tipo de regreso de los metodos, ademas vienen algunos ejemplos, de hecho esta muy bueno, solo que esta en ingles. Ahhh por cierto yo no hago tareas, apenas puedo hacer las mias… :P

17. luiscarlos cuesta - Septiembre 7, 2007

hola como entas:
necesito de su ayuda loas preguntas siguientes son de un parcial y necesito la solucion en codigo java.
Utilizando una lista doblemente enlazada y circular. realice

01.Nn método que cree una lista de los elementos repetidos de una lista.
02.Un método que permita partir una lista en dos, a partir de una posición determinada.

18. BLANCA STELLA - Septiembre 17, 2007

hola,
necesito multiplicacion de matrices en java (netBeans)
que me encuntre el numero mayor y el numero menor, dentro de la matriz…………………..
porfa, si alguien se lo sabe, por fa mandenmelo

19. Jhon Castro Garcia - Octubre 5, 2007

Hola mi nombre es Jhon soy estudiante de umss y quiciera que me ayuden como implementar una lista cuircular doblemente enlasada

20. Jhon Castro Garcia - Octubre 5, 2007

hola no se si me pudieran a implementar un metodo ordenar de una lista circular doblemente enlasada alguien me podria ayudar porfa.

21. Rommel Aleman - Octubre 10, 2007

Podrian definir los codigos de multiplicar matrices mejor”’

22. isa - Octubre 11, 2007

hola alguien tiene ejemplos en java

23. Cristian Xavier Gomez - Octubre 13, 2007

Hi necesito conocer un codigo de listas enlazadas simples y dobles

24. FLAVIA - Octubre 19, 2007

HOLA SOY FLAVI NO SE SI ME PUEDEN AYUDAR CON UN ENLACE DE LISTAS Y Q SUS DATOS SE PERMUTEN

25. Kimberly Morales - Noviembre 16, 2007

Hola necesito hacer un proyecto en Java de un diccionario el cul me ingrese palabras y significados, me haga una búsqueday elimine palabra sin desordenarlo. La persona que tenga algo parecido y quiera ayudarme puede enviarmelo a la dirección que aparece (kimmoralesvargas@hotmail.com o kimmoralesvargas@gmail.com)

26. flor - Diciembre 4, 2007

hola mi nombre es flor no se me ayudan con mi soma de matrices en Netbeans

27. blanca - Diciembre 26, 2007

hola mi nombre es blanca y quisiera saber si me pueden ayudar con un codigo.
lo que pasa es que necesito hacer un programa de lista en donde pueda agregar, eliminar e imprimir, pero tengo que usar clases.
se los agradeceré mucho si me ayudan.
gracias y adios.
espero el código……….

28. blanco - Marzo 15, 2008

jaja pobre pendeja de blanca, ponte a trabajar en vez de estar pidiendo codigos…chingadamadre

29. augusto cesar - Mayo 11, 2008

hola…me gustaria que me dijieran como buscar nombre en un registro de nombres existentes…

30. Fernando - Mayo 30, 2008

Hola gente, mi nombre es Fernando y quiesiera hacer una consulta. Alguien me puede decir como hacer para que con una lista cargada con objetos libros yo le cargo el codigo del libro y me devuelva el nombre, el genero y el precio (o sea sus datos)…..gracias

31. chinguesen! - Junio 21, 2008

no sean tan putos jugando de vivitos como saben java y uno no y uno pide ayuda y se la niegan, vete al averno blanco!!!!!!!

32. adriana marin - Julio 11, 2008

hola necesito un programa que pueda introducir por teclado un numero indeterminado de objetos, los cuales pueden tener en su interior cualquier tipo de variable, bien sea un entero, string, boolean, o cualquier otro y poder mostrar el valor en una posicion que se introduzca por teclado.

33. ABI - Julio 24, 2008

necesito un programa que le de resultado a un polinomio con exponentes. que contenga listas,nodos, (net beans) por favor quien sea.

34. blanquito - Agosto 22, 2008

claro… y yo necesito que trabajais por mi… alguien puede? yo se lo agradeceria mucho…

35. nadienespecial - Septiembre 29, 2008

hola los quiero XD

36. Kaos - Octubre 6, 2008

hola necsesito que me ayuden a crear un programa que realice laq multiplicacionde matrices y los ordene. apenas comianzo en esto de la programacion en java y me parece algo interesante porfavor si me ayudan se los agradesco va sale gracias

37. agustyn.java - Octubre 6, 2008

bueno si alguien puede ..decirme como se usa lo q llamamos en C++ una lista enlazada….pero en java…necesito hacer una aplicacion para registros de usauarios..donde ellos mismos se agregan…y despues pueden usar el sistemas..y su informacion tiene q estar guardada…como se usa eso de la lista en java….
tiene q ser una lista dinamica donde nunca termine su tamaño…

plisss

ayudenme..

38. agustyn.java - Octubre 6, 2008

pero esto en ambiente grafico….ese es el problema….es con ventanas no en consola….no..tiene que ser con ventanas….un formulario de registro..y esa informacion se guarda…

se entiende???

39. nayeli - Octubre 16, 2008

alguien tiene una cola en java

40. nayeli - Octubre 24, 2008

necesito que alguien me pase 2 programas de la cola circular
y la bicola
urgentes en java
por favor

41. Andy - Octubre 28, 2008

Hola necesito el codigo para el ordenamiento de los elementos de una lista en Java
porfa….

42. jesssys - Octubre 28, 2008

felicidades muy bien

43. orlando - Octubre 30, 2008

Nesesito hacer una lista encadenada de que tenga 4 nodos pero que sea circular o sea que al imprimirla utilizando una estructura iterativa como un while , Nesesito un ejemplo de unStack hecho con lista encadenadas , que le pueda anadir la clase Queue para hacer inserciones por un extremo
hacer extraccionnes por el otro estremo
determinar si esta vacio
imprimir el contenido del queue
Cualquier duda me puedellamar al 787-414-3390 a cualquier hora

44. jimmy - Noviembre 7, 2008

hola disculpen,,, alguien me podria decir como limpiar una lista cuando le de click sobre un boton y tambien a un Array ya intente con remoove,destroy,clean etc y nada mas no c puede..Gracias salu2

45. orlando - Noviembre 25, 2008

Nesesito hacer una lista encadenada de que tenga 4 nodos pero que sea circular o sea que al imprimirla utilizando una estructura iterativa como un while , Nesesito un ejemplo de unStack hecho con lista encadenadas , que le pueda anadir la clase Queue para hacer inserciones por un extremo
hacer extraccionnes por el otro estremo
determinar si esta vacio
imprimir el contenido del queue
Cualquier duda me puedellamar al 787-414-3390 a cualquier hora
Mi email es orlandocrespo576@hotmail.com

46. orlando - Noviembre 25, 2008

Quiero hacer una hacer una lista encadenada de que tenga 4 nodos pero que sea circular o sea que al imprimirla utilizando una estructura iterativa como un while , Nesesito un ejemplo de unStack hecho con lista encadenadas , que le pueda anadir la clase Queue para hacer inserciones por un extremo
hacer extraccionnes por el otro estremo
determinar si esta vacio
imprimir el contenido del queue
Cualquier duda me puedellamar al 787-414-3390 a cualquier hora
Mi email es orlandocrespo576@hotmail.com

47. gabril - Enero 16, 2009

hola me llamo gabriel tengo examen el sabado de listas pero casi no tengo muy claro lo de listas dobles
si alguien tiene unos ejemplos de listas doblemente enlasada en java porfabor mandenme un mensaje al galope34@hotmail.com
o al gun ejemplo de listas que sean con menus de preferencia
o alguna pag para que yo entienda lo que es listas gracias a quien lo lea o quien me escriba a mi correo gracias

48. july - Febrero 22, 2009

hola xfavorrr ayudenmeee necesito el programa de 8 de puzlee en java esk estoy bien tapada :(

49. iraima sanchez... - Febrero 28, 2009

necesito ayuda sobre como hacer un programa en JAVA que sea de LLENAR UNA LISTA DE MANERA ALEATORIA el cuel de como resultado que los numeros que sean divisibles entre 6 los elimine

50. isabel - Febrero 28, 2009

hola, tengo dudas hacerca de estos programas, si pueden ayudarme.. porfavor… :S

un programa que realice las sig. tareas:
a) crear un menú que realice la sig. tareas dentro de una lista enlazada;
1. forme una lista enlazada con las palabras escritas desde el teclado.
2. recorrer la lista para mostrar los elementos por pantalla.
3. enliminar una palabra de la lista dada por el usuario

51. kike - Marzo 3, 2009

im lad =D

52. Enrike Ortega Cardoso - Marzo 3, 2009

soi puto =D marcame a mi cel 4431734587

add me XD

53. caifancito - Abril 14, 2009

necesito un ejemplo de lista para java en ambiente gráfico por favor

54. JESSY - Abril 30, 2009

hola soy jessy tengo un problema con mi programa espero que me ayuden.
miprograma es de lista
tiene que insertar por el inicio
por el fina y en orden
eliminar por el inicio por el final tine que buscar el elemento a eliminar
imprimir asendente y desendente
mi progra esta de esta manera
import javax.swing.*;
class Enlace

{
public String dato;
public Enlace sig;
public Enlace ant;
public Enlace (String elem)

{
dato=elem;
}

public void verEnlace()
{
JOptionPane.showMessageDialog(null, “Contenido del Enlace: “+dato);
}
}

import javax.swing.*;
class Lista
{
private Enlace primero;
public String dato;
public Lista()
{
primero=null;
}

public void insertarInicio(String elem)
{
Enlace nvoEnlace=new Enlace(elem);
nvoEnlace.sig= primero;
primero= nvoEnlace;
}
public Enlace eliminarInicio()
{
Enlace temp= primero;
primero= primero.sig;

return (temp);
}
public void imprimirLista()
{
String dat=”";
Enlace actual = primero;
while (actual!= null)
{
dat=dat+”\n”+actual.dato;
actual.verEnlace();
actual=actual.sig;
}
JOptionPane.showMessageDialog(null,”IMPRIMIR ASENDENTE\n”+dat);
}

public void insertarFinal (String elem)

{ Enlace nvoEnlace=new Enlace(elem);
Enlace actual=primero;
while (actual.sig!=null)
{ actual=actual.sig;
}
actual.sig=nvoEnlace;
}

public void eliminarFinal()
{

Enlace aux=primero;
Enlace ant=aux;
if (aux.sig==null){
JOptionPane.showMessageDialog(null,”Eliminado: “+primero.dato);
primero=null;
}else
{
while(aux.sig!=null)
{
ant=aux;
aux=aux.sig;
if(aux.sig==null)
JOptionPane.showMessageDialog(null,”Eliminado: “+ant.sig.dato);
ant.sig=null;
}
}

}
public void imprimirFinal()
{
String dat=”";
Enlace actual = primero;
while (actual!= null)
{
dat=actual.dato+”\n\t”+”\t”+dat;
actual.verEnlace();
actual=actual.sig;
}
JOptionPane.showMessageDialog(null,”IMPRIMIR DESENDENTE\n”+dat);
}

public Lista eliminar (String elem)
{
Enlace actual, anterior;
boolean encontrado;
actual = primero;
anterior = null;
encontrado = false;
// Bucle de búsqueda
while ((actual!=null) && (!encontrado))
{
encontrado = (actual.dato == elem);
if (!encontrado)
{
anterior = actual;
actual = actual.sig; } }
// Enlace de nodo anterior con el siguiente
if (actual != null)
{
// Se distingue entre que el nodo sea el cabecera
// o del resto de la lista
if (actual == primero)
{
primero = actual.sig;
} else
{
anterior.ant = actual.sig;
}
actual = null; // no es necesario al ser una variable local
}
return this;
}
}

quiero que al imprimir asendente y desente a paresca en una sola venta

buscar para eliminar el elemento lo que hace los busca y lo elimina pero me iliminal el ultimo elemento

y me falta hacer en orden que seria
que al inserter los datos me parciera en orde a,b,c,d y desendente
d,c,b y a

espero que me ayuden gracias

55. JESSY - Abril 30, 2009

mi correo es jessy_c167@hotmail.com
gracias espero que me ayuden por fa es devida o muerte
gracias

56. jon - Mayo 13, 2009

Hola gente todo bien,
tengo problemas con las listas

57. Mauricio Trigo Uriona - Mayo 17, 2009

Hola a todos para listar un ArrayList lo que se tiene que tener como herramientas son metodos declarados anteriormente, es decir cuando tenemos un elemento guaradado en nuestro ArrayList deberia de tener sus datos por ejemplo si es una clase persona deberia de tener los atributos nombre, edad, genero, fecha de nac, etc. entonces tendriamos q declarar sus metodos con la palabra reservada “get” para cuando necesitemos acceder a uno de nuestros elementos para poder imprimir los datos tendriamos q recorrer nuestro ArrayList ya sea con un iterador o con un for each entonces quedaria masomenos asi:
//para un for each
for (int p=0;p<Persona.size();p++)//iniciamos una variable local
//inicializada siempre en 0 para recorrer la lista y le decimos que
//cadavez q la recorra aumente en 1 los indices mostrara todos los elementos
System.out.println(“Nonbre: ” + getNombre());
System.out.println(“”Edad: ” + getEdad());
System.out.println(“Genero: ” +getGenero());

Si alguien tiene duda o piensan que el ejemplo esta mal denlo a conocer porfavor gracias.

58. carmen - Julio 6, 2009

quisiera que alguien me ayude necesito un codigo para elaborar una factura,utilizando componentes swint con interfaz(formulario)
necesito un metodo que me limpie la tabla,texfield y labels.
y necesito un metodo que me actualice el stok, ya que es con conexiones jdbc con tablas hechas en access

59. carmen - Julio 7, 2009

tengo problema para presentar subtotales,totales,iva porfavor ayudemen con codigos que me puedan ayudar urgente

60. carmen - Julio 7, 2009

soy carmen los valores que deseo mostrar son en interfaz de con componentes swing en java

61. seba - Julio 30, 2009

hola
me gustaria saber algo parecido a lachico del primer post,
pero lo q yo quiero es reyenar un array con la informacion de la base de datos(en mi caso MySQL) y lo q he conseguido hasta ahora es q me los escriba en el primer espacio de mi array y creo q lo esta sobreescribiendoporque aparece solo el ultimo valor guardado en la untima linea de la columna.
cualquier ayuda o idea para tener dentro del programa los datos me servira mucho
de antemano gracias.

62. geoff - Julio 31, 2009

Ejemplo de llenar un lista tipo string con datos de una consulta:

public List getDatosSocio(String clave) {
List lista = null;
try {
lista = new ArrayList();
this.conn = this.getConnection();
Statement stm = conn.createStatement();
ResultSet rs = stm.executeQuery(“select s.no_socio,\n” +
“s.nombre ,\n” +
“s.paterno ,\n” +
“s.materno ,\n” +
“s.fecha_insc,\n” +
“a.actividad\n” +
“from socios s, actividades a\n” +
“where 1=1\n” +
“and s.clave = a.clave\n”
+ “and s.no_socio =’” + clave + “‘”);
while (rs.next()) {
lista.add(rs.getString(1) + ” : ” + rs.getString(2)+ ” : ” +
rs.getString(3)+ ” : ” + rs.getString(4)+ ” : ” +
rs.getString(5)+ ” : ” + rs.getString(6));
}
stm.close();
rs.close();
cerrar();
} catch (SQLException e) {
}
return lista;
}

63. carljava - Septiembre 7, 2009

hola como estan chicos yo soy nuevo en java, estoy.. bueno el problema que tengo es que toy usando un jtable y estoy agregando filas y lo que quiero es que a medida que agrague filas el contenido me lo ponga en una lista, este es el mtodo:

private void AgregarAtabla() {

Date fecha = jCalendarCombo1.getCalendar().getTime();
DateFormat df = DateFormat.getDateInstance(DateFormat.LONG, Locale.FRANCE);
Evento eve = new Evento(jTextField1.getText(),df.format(fecha));

temp.addRow(new Object[nombrecolum.length]);

jTable1.setValueAt(eve.getNombre(), fila , 1);

jTable1.setValueAt(eve.getFecha(), fila , 0);

calen.getListaeven().add(eve);
fila++;

}
el problema es que me agrega el objeto evento al final de la lista pero me modifica el contenido de los demas objetos que tengo almacenado, osea me jeja todos los objetos con el mismo valor de atributo que el ultimo que agregue,le agradeceria la ayudita
Nota: en

64. jesus - Noviembre 26, 2009

necesito una aplicacion en java que reciba como entrada los articulos vendidos por un vendedor durante la ultima semana y que calcule y muestre los ingresos de ese vendedor

65. EDUARDO CASTILLO - Diciembre 5, 2009

ejemplos de la vida real en donde puedo usar listas circulares y porque

66. EDUARDO CASTILLO - Diciembre 5, 2009

Indica una aplicación informática real de: Lista Simplemente Enlazada, Lista Doblemente Enlazada, Lista Circular y Lista Ordenada.

PORQUE?

67. JIMBO - Diciembre 31, 2009

Hola yo tambien estaba viendo que muchas personas necesitaban un ejemplo igual que yo para recorrer una lista, con el ejemplo que esta seria un codigo mas o menos asi.

String elemento = “”;
//Si es un objeto seria
//Objeto nombreVariable= new Objeto();

Iterator iter = list.iterator();
while (iter.hasNext())
//Cuando es un objeto regularmente pide un cast y el iterator tambien pide que sea de tipo del objeto
//Aqui no lo puse, me base en el ejemplo

elemento = (String)iter.next());

//Una ves que el ya hice esto en el mismo while sin salirme l avariable elemento ya es un elemento
//unitario es decir que en este momento, por ejemplo elemento es “Andrea”
//elemento = Andrea, siempre y cuando no me salga del while ahora si lo puedo manipular
//como un objeto unitario ejemplo

if(elemento.equals(“Andrea”)){
System.out.println(“El elemento es andrea”);
}

}

68. jorge sanchez - Marzo 3, 2010

hola quiero que me alluden y si pueden quiero que me envien algunos ejercicios de listas pero rersuelto porfa????? es urgente ok?




Si tienes dudas sobre Java Util no dudes en visitar el Foro sobre Java Util.
Imagen CAPTCHA CAPTCHA Audio
Refrescar imagen