for (String fruit : list)
{
if("banane".equals(fruit))
list.remove(fruit);
System.out.println(fruit);
}
Aquí un bucle con instrucciones de quitar. En tiempo de ejecución, consigo algunos ConcurrentModificationException, por debajo de la salida de la consola:bucle en la lista con eliminar
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 Boucle.main(Boucle.java:14)
abricot
banane
Pregunta: ¿Cómo eliminar algún elemento con un bucle?
para el que va a reconocerse a sí mismo: no use para con el índice gradual y list.size() !! Quería cambiar el código con un bucle Foreach y no era la solución correcta. El tuyo es el elegido. – enguerran
simplemente cambie 'it.hasNext()' a 'iterator.hasNext()' ¡y es perfecto! (obvio ... pero quién sabe ...) –