Вчера, когда я отвечал на вопрос получение ошибки ConcurrentModificationException при использовании итератора и удаления, я добавил уведомление о том, что
Не рекомендуется использовать итераторы, когда у вас есть ArrayLists.
Вам не нужно глубоко понимать этот вопрос, чтобы ответить на этот вопрос.
Там, у меня есть два комментария, что я ошибаюсь.
Мои аргументы:
-
Код гораздо менее читабельен с помощью итераторов.
-
Существует возможность поднять ConcurrentModificationException, которое трудно отлаживать.
Не могли бы вы объяснить?
Вопрос: Нужно ли нам когда-либо использовать Итераторы в ArrayList?
UPD
Это касается явного использования Iterator.