Mucho por aprender en Tecnologia JAVA.......

Recorrer un Listado de Objetos en Java

| martes, 25 de diciembre de 2012

Supongamos que tenemos un Listado de Objetos "Cuentas" y necesitamos iterarlo para extraer sus valores y efectuar una serie de operaciones, aqui tenemos las formas de hacerlo: Primero importamos las siguientes clases:
import java.util.Iterator; //Importo la interfaz Iterator para iterar el arrayList
import java.util.ArrayList; //Importo la clase ArrayList para poder usar la lista

Una forma de recorrer el Listado es :
ArrayList listaCuentas = new ArrayList(); //Creo el ArrayList;

Iterator iterador = listaCuentas.listIterator(); //Le solicito a la lista que me devuelva un iterador con todos los el elementos contenidos en ella

//Mientras que el iterador tenga un proximo elemento
while( iterador.hasNext() ) {
       Cuenta b = (Cuenta) iterador,next();
}
La Segunda forma es:
for ( Iterator iterador = listaCuentas.listIterator(); iterador.hasNext(); ) {
      Cuenta b = (Cuenta) iterador.next();
}
Como verán en esta ultima forma en la primer parte de la estructura for defino e inicializo la variable de control, en este caso el iterador, en la segunda parte defino la condición de corte del bucle, y como incremento de la variable no necesito, ya que no se va incrementando el iterador ni nada por el estilo, simplemente dentro del for pido sus elementos. Aqui les muestro un ejemplo cuando se requiere eliminar un elemento del listado que estamos recorriendo:
List lDetDocumentos = null;
lDetDocumentos = documentosDao.obtenerDetalleDocCobro(254362);

if(lDetDocumentos.size()>0){
   Iterator iterador = lDetDocumentos.listIterator(); 
   while( iterador.hasNext() ) {
    DetalleDocCobro b = (DetalleDocCobro) iterador.next();
    System.out.println(b.codigo);
   //si es necesario lo borramos con:
          //iterador.remove();
   }
}

0 comentarios:

Publicar un comentario