Java - recorrer un arrayList

 
Vista:

recorrer un arrayList

Publicado por andreafuhr (15 intervenciones) el 01/07/2008 23:05:41
HOLA GENTE LINDA!

A ver quien puede decirme como hago para ir recorriendo una coleccion de objetos y en la medida que cada uno de ellos no verifique cierta condicion entonces eliminarlo de la coleccion.
Aqui les pego mi codigo fuente... NO FUNCIONA!
**************************************************************************************************
for(Iterator it=this.misFacturas.iterator();it.hasNext();)
{
//recorremos la coleccion de detalles de cada factura
FactCabecera c = (FactCabecera) it.next();
verifica = false;
for (int j=0;j<c.getDetalles().size();j++)
{
FacturaDetalle detalle = c.getDetalles().get(j);
if (String.valueOf(detalle.getIdArticulo().getIdArticulo()).equals(codigoArticulo[1]))
verifica = true;
}
if (verifica==false)
this.misFacturas.remove(c);

}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 755
Bronce
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

RE:recorrer un arrayList

Publicado por Yamil Bracho (2315 intervenciones) el 04/07/2008 16:55:08
Andrea con un iterator la unica manera que tienes de remover el objeto de la coleccion es usando el metodo remove pero del iterator. Te quedaria el codigo como:

for(Iterator it=this.misFacturas.iterator();it.hasNext();)
{
//recorremos la coleccion de detalles de cada factura
FactCabecera c = (FactCabecera) it.next();
verifica = false;
for (int j=0;j<c.getDetalles().size();j++)
{
FacturaDetalle detalle = c.getDetalles().get(j);
if (String.valueOf(detalle.getIdArticulo().getIdArticulo()).equals(codigoArticulo[1]))
verifica = true;
break;
}
if (verifica==false)
it.remove();
}

Prueba y me dices...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:recorrer un arrayList

Publicado por andrea (15 intervenciones) el 04/07/2008 22:30:32
Muchas gracias! Al fin anduvo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar