Quin iterador és segur?

Taula de continguts:

Quin iterador és segur?
Quin iterador és segur?
Anonim

Iterator a ArrayList, classes HashMap són alguns exemples d'iterador ràpid de falla. … Això es deu al fet que operen en el clon de la col·lecció, no en la col·lecció original i per això s'anomenen iteradors de seguretat. Iterador a CopyOnWriteArrayList, les classes ConcurrentHashMap són exemples d'iterador a prova d'errors.

L'iterador és segur a Java?

L'iterador de Java s'utilitza per recórrer els objectes d'una col·lecció. Les col·leccions retornen dos tipus d'iteradors,, serà Fail Fast o Fail Safe. Els iteradors Fail Fast llancen immediatament ConcurrentModificationException en cas de modificació estructural de la col·lecció.

Què és segur i ràpid a Java?

Seguretat contra errors. 1. Excepció. Qualsevol canvi a la col·lecció, com ara afegir, eliminar i actualitzar la col·lecció durant un fil, s'iteren la col·lecció i, a continuació, no es produeix una excepció de modificació simultània. La col·lecció de seguretat no genera excepcions.

L'iterador de llista falla ràpidament?

Els iteradors retornats pels mètodes de l'iterador ArrayList i listIterator són ràpids: si la llista es modifica estructuralment en qualsevol moment després de crear l'iterador, de qualsevol manera excepte mitjançant el Els mètodes d'eliminació o d'afegir del propi iterador, l'iterador llançarà una ExcepcióModificació Concurrent.

La llista ArrayList fa errors ràpid?

L'iterador de ArrayList falla ràpidament, així que mentre esteuiterant sobre la ArrayList utilitzant l'Iterator si la ArrayList subjacent es modifica per qualsevol mètode que no sigui afegir i eliminar proporcionat pel mateix Iterator, llançarà ConcurrentModificationException i es rescatarà.

Recomanat: