Iterator op ArrayList, HashMap-klassen zijn enkele voorbeelden van snelle Iterator. … Dit komt omdat ze werken op de kloon van de collectie, niet op de originele collectie en daarom worden ze faalveilige iterators genoemd. Iterator op CopyOnWriteArrayList, ConcurrentHashMap-klassen zijn voorbeelden van faalveilige Iterator.
Is iterator faalveilig in Java?
De iterator in Java wordt gebruikt om de objecten van een collectie te doorlopen. De collecties retourneren twee soorten iterators, ofwel het zal Fail Fast zijn of Fail Safe. De Fail Fast-iterators gooien onmiddellijk ConcurrentModificationException in het geval van structurele wijziging van de collectie.
Wat is faalveilig en faalsnel in Java?
Fail-Safe. 1. Uitzondering. Alle wijzigingen in de collectie, zoals het toevoegen, verwijderen en bijwerken van een collectie tijdens een thread, zijn een iteratie van de collectie en een Fail fast throw gelijktijdige wijzigingsuitzondering. De fail-safe collectie genereert geen uitzondering.
Is list iterator faalsnel?
The iterators geretourneerd door ArrayList iterator en listIterator methoden zijn faalvast: als de lijst structureel wordt gewijzigd op enig moment nadat de iterator is gemaakt, op welke manier dan ook behalve via de iterator's eigen verwijder- of add-methoden, zal de iterator een ConcurrentModificationException. gooien
Is ArrayList faalsnel?
Iterator van ArrayList fa alt snel, dus terwijl je bentitereren over de ArrayList met behulp van de Iterator als de onderliggende ArrayList wordt gewijzigd door een andere methode dan toevoegen en verwijderen die door Iterator zelf wordt geleverd, zal het ConcurrentModificationException genereren en zal het worden gered.