for (String fruit : list)
{
if("banane".equals(fruit))
list.remove(fruit);
System.out.println(fruit);
}
Здесь цикл с инструкцией по удалению. Во время выполнения я получаю некоторые ConcurrentModificationException, ниже консольного вывода:петля на список с удалением
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
Вопрос: Как удалить какой-либо элемент с петлей?
Для того, кто признает себя: не использовать для дополнительных с индексом и list.size() !! Я хотел изменить код с помощью цикла foreach, и это не было правильным совпадением. Твоя единственная. – enguerran
просто измените 'it.hasNext()' на 'iterator.hasNext()' и это прекрасно! (очевидно .... но кто знает ....) –