eliminar elementos de CopyOnWriteArrayList

Recibo una excepción cuando intento eliminar elementos de CopyOnWriteArrayList usando un iterador. He notado que está documentado

Las operaciones de cambio de elementos en los propios iteradores (eliminar, establecer y agregar) no son compatibles. Estos métodos arrojan UnsupportedOperationException.

(desdehttp: //download.oracle.com/javase/6/docs/api/java/util/concurrent/CopyOnWriteArrayList.htm)

Ahora, sorprendentemente, puedo iterarlo con foreach y usar la función remove (). Pero luego aparece el famoso error: cuando intento eliminar un elemento de una lista con un bucle for, omite el elemento que se encuentra junto al elemento eliminado. alguna sugerencia entonces?

Respuestas a la pregunta(8)

Su respuesta a la pregunta