Итератор в ArrayList, классы HashMap - некоторые примеры отказоустойчивых итераторов. … Это потому, что они работают с клоном коллекции, а не с исходной коллекцией, и поэтому их называют отказоустойчивыми итераторами. Iterator в классах CopyOnWriteArrayList, ConcurrentHashMap являются примерами отказоустойчивого Iterator.
Является ли итератор отказоустойчивым в Java?
Итератор в Java используется для обхода объектов коллекции. Коллекции возвращают два типа итераторов: это будет Fail Fast или Fail Safe. Итераторы Fail Fast немедленно вызывают ConcurrentModificationException в случае структурной модификации коллекции.
Что такое отказоустойчивость и отказоустойчивость в Java?
Отказоустойчивость. 1. Исключение. Любые изменения в коллекции, такие как добавление, удаление и обновление коллекции во время потока, являются итерацией коллекции, а затем Fail fast throw исключение параллельной модификации. Отказоустойчивая коллекция не генерирует исключений.
Является ли итератор списка отказоустойчивым?
Итераторы возвращаемые методами итератора ArrayList и listIterator являются отказоустойчивыми: если список структурно изменен в любое время после создания итератора, любым способом, кроме как через собственных методов удаления или добавления итератора, итератор выдаст исключение ConcurrentModificationException.
Является ли ArrayList отказоустойчивым?
Итератор ArrayList быстро терпит неудачу, поэтому, пока выитерация по ArrayList с использованием Iterator, если базовый ArrayList изменен каким-либо методом, кроме добавления и удаления, предоставляемого самим Iterator, он выдаст ConcurrentModificationException и выйдет из строя.