Я работаю над проектом для школы, но сейчас я немного застрял
Моя проблема в том, что у меня есть список массивов квадратов. Каждый квадрат имеет значение (от 0 до 100). Его начальное значение равно 9999, поэтому я могу проверить, проверено ли оно. Если квадрат проверен, я хочу, чтобы он был удален из списка массивов. Так что через какое-то время Квадратов не останется.
есть немного кода, где установлено первое значение, поэтому я проверяю, равно ли значение 9999.
Но я получаю ошибку. Тот, который я не видел раньше.
Исключение в потоке "AWT-EventQueue-0" java.util.ConcurrentModificationException
Вак = Квадрат
это мой код:
while (!vakken.isEmpty()) { // check if empty
Iterator itrVak = vakken.iterator();
while (itrVak.hasNext()) {
Vak vak = (Vak) itrVak.next(); // here is get the error
if (vak.getValue() != 9999) {// check if square value is 9999
Collection checkVakken = vak.getNeighbour().values();
Iterator itre = checkVakken.iterator();
while (itre.hasNext()) {
Vak nextVak = (Vak) itre.next();
if (nextVak != null) {
if (nextVak.getValue() == 9999) {
nextVak.setValue(vak.getValue() + 1); // set value by its neighbour
vakken.remove(vak);
checkvakken.add(vak);
}
}
}
} else {
vakken.remove(vak);
checkvakken.add(vak);
}
}
}