Problema con Vector

Teo
26 de Agosto del 2005
Hola!
Tengo un pequeño problema con la clase Vector.
Declaro la colección:

private Vector<Integer> lista=new Vector<Integer>();

pero en el código

for (Integer i:lista){
if (condicion){
lista.removeElement(i);
}
}

me da el siguiente error:

Exception in thread "main" java.util.ConcurrentModificationException
at java.util.AbstractList$Itr.checkForComodification(AbstractList.java:449)
at java.util.AbstractList$Itr.next(AbstractList.java:420)
at lista.main(lista.java:15)

Algien puede ayudarme, porfa!

fady
26 de Agosto del 2005
es que es normal, imaginate que estas recoriendo el vector, no? y vas por la posicion 4 del mismo por ejemplo y vas y eliminas esa cuarta posicion del vector, que pasaria?? pues que tu puntero ( i ) que apuntaba a esa posicion se queda apuntando a nada y por eso peta, saludos

Teo
26 de Agosto del 2005
Gracias fady por tu respuesta. Lo he intentado de esta forma:

for (int i=0;i<lista.size() ; i++)

i me va de maravilla...