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