Этот вопрос проверяет знание механизмов итерации и защиты коллекций от некорректных изменений.
Короткий ответ
Безопасно удалять элементы можно через Iterator.remove().
Прямое удаление из коллекции во время обхода приводит к ошибке.Iterator знает о своём текущем состоянии и корректно обновляет его.
Это предотвращает ConcurrentModificationException.
Другие способы зависят от типа коллекции.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.