Iterator på ArrayList, HashMap-klasser är några exempel på misslyckade Iterator. … Detta beror på att de arbetar på klonen av samlingen, inte på den ursprungliga samlingen och det är därför de kallas för felsäkra iteratorer. Iterator på CopyOnWriteArrayList, ConcurrentHashMap-klasser är exempel på felsäkra Iterator.
Är iterator felsäker i Java?
Iteratorn i Java används för att gå över en samlings objekt. Samlingarna returnerar två typer av iteratorer, antingen det blir Fail Fast eller Fail Safe. Fail Fast-iteratorerna kastar omedelbart ConcurrentModificationException i händelse av strukturell modifiering av samlingen.
Vad är felsäkert och felsnabbt i Java?
Fail-Safe. 1. Undantag. Alla ändringar i samlingen, som att lägga till, ta bort och uppdatera samlingen under en tråd, upprepar samlingen sedan Fail fast throw samtidig modifiering undantag. Den felsäkra insamlingen ger inget undantag.
Är listiteratorn misslyckad?
iteratorerna returnerade av ArrayList iterator- och listIterator-metoderna är misslyckade: om listan är strukturellt modifierad när som helst efter att iteratorn skapats, på något sätt förutom genom iteratorns egna metoder för att ta bort eller lägga till, kommer iteratorn att skicka ett ConcurrentModificationException.
Är ArrayList misslyckad?
Iterator of ArrayList misslyckas snabbt, så medan du äratt iterera över ArrayList med Iteratorn om den underliggande ArrayList modifieras med någon annan metod än att lägga till och ta bort från Iterator självt kommer det att kasta ConcurrentModificationException och kommer att lösas ut.