Iterator
- утилита одноразового использования. Как правило, вам нужен новый каждый раз, когда вы просматриваете список. Тем не менее, это не плохо; Iterator
s имеют очень небольшое состояние (для ArrayList
это может быть просто int для хранения текущего индекса).
Если список поддержки изменяется между вызовами итератора, вы получите ConcurrentModificationException
от операции итератора. Добавление или удаление элементов должно производиться с использованием самого Iterator
.