Problema con Vector
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!
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!
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
