ConcurrentModificationException [требует правки]

308
17 февраля 2017, 02:11

Здравствуйте! В данном куске кода появляется исключение. причем, после 1-го вызова метода из return-а. Вроде бы коллекция получает новый итератор и работает с ним, но что-то идет не так.

Answer 1

Вы удаляете или изменяете элементы, делая проход по коллекции итератором. Используйте вместо итератора другой метод прохода (например, простой цикл, кроме for each).

Нельзя использовать Iterator и, в это же время, добавлять или удалять элементы из коллекции. ConcurrentModificationException как раз таки и говорит, что Вы параллельно модифицируете коллекцию.

Аналогичная ошибка выскочит, если использовать цикл for each, изменяя в нем элементы. Для этого подходит или do while, или простой for.

READ ALSO
Как исправить проблемку с git [требует правки]

Как исправить проблемку с git [требует правки]

В android studio при коммите выскакивает эта ошибкаЧто делать ?

367
Квадрокоптер на Raspberry Pi 3 и Java?

Квадрокоптер на Raspberry Pi 3 и Java?

Доброго времени сутокЯ студент 4 курса ( специальность прикладная математика и информатика), и недавно встал вопрос о выборе темы для дипломной...

821
Анонимные классы Java [требует правки]

Анонимные классы Java [требует правки]

Оптимизируйте представленный ниже код посредством использования внутренних анонимных классовПомогите пожалуйста с заданием!

440
JavaFX. Как сделать StackPane статичного размера?

JavaFX. Как сделать StackPane статичного размера?

Есть StackPane с панелями (аля наполненный BorderPane)

390