Я получаю исключение, когда пытаюсь удалить элементы из CopyOnWriteArrayList с помощью итератора. Я заметил, что он документирован
Операции смены элементов в самих итераторах (удаление, установка и добавление) не поддерживаются. Эти методы вызывают UnsupportedOperationException.
(из http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CopyOnWriteArrayList.html)
Теперь, неожиданно, я могу выполнить итерацию с помощью foreach и использовать функцию remove(). Но затем я получаю известную ошибку - при попытке удалить элемент из списка с помощью цикла for - вы пропускаете элемент рядом с удаленным элементом. любые предложения тогда?