Код: Выделить всё
for (Object i : l) {
if (condition(i)) {
l.remove(i);
}
}
Код: Выделить всё
public static void main(String[] args) {
Collection l = new ArrayList();
for (int i = 0; i < 10; ++i) {
l.add(4);
l.add(5);
l.add(6);
}
for (int i : l) {
if (i == 5) {
l.remove(i);
}
}
System.out.println(l);
}
Код: Выделить всё
Exception in thread "main" java.util.ConcurrentModificationException
Какое лучшее решение этой проблемы? Как я могу удалить элемент из коллекции в цикле, не создавая это исключение?
Я также использую здесь произвольную коллекцию, не обязательно ArrayList , поэтому вы не можете рассчитывать на получение.
Подробнее здесь: https://stackoverflow.com/questions/223 ... on-when-re
Мобильная версия