Ktorý iterátor je bezpečný pri zlyhaní?

Obsah:

Ktorý iterátor je bezpečný pri zlyhaní?
Ktorý iterátor je bezpečný pri zlyhaní?
Anonim

Iterátor na ArrayList, Triedy hashMap sú niektoré príklady iterátora s rýchlym zlyhaním. … Je to preto, že fungujú na klone kolekcie, nie na pôvodnej kolekcii, a preto sa nazývajú iterátory bezpečné pri zlyhaní. Iterátor na CopyOnWriteArrayList, triedy ConcurrentHashMap sú príklady iterátora, ktorý je bezpečný pri zlyhaní.

Je iterátor bezpečný v jazyku Java?

Iterátor v jazyku Java sa používa na prechádzanie cez objekty kolekcie. Kolekcie vracajú dva typy iterátorov, buď to bude Fail Fast alebo Fail Safe. Iterátory Fail Fast okamžite vyhodia ConcurrentModificationException v prípade štrukturálnej úpravy kolekcie.

Čo je v jazyku Java bezpečné a rýchle?

Bezpečné pri poruche. 1. Výnimka. Akékoľvek zmeny v kolekcii, ako je pridávanie, odstraňovanie a aktualizácia kolekcie počas vlákna, sa iterujú kolekciou a potom zlyhajú rýchle hádzanie výnimky súbežnej úpravy. Kolekcia odolná voči poruchám nevyvoláva výnimku.

Je iterátor zoznamu rýchly?

iterátory vrátené iterátorom ArrayList a metódami listIterator sú rýchle: ak je zoznam štrukturálne upravený kedykoľvek po vytvorení iterátora, akýmkoľvek spôsobom okrem vlastné metódy odstraňovania alebo pridávania iterátora, iterátor vyvolá výnimku ConcurrentModificationException.

Je ArrayList rýchly?

Iterátor ArrayList rýchlo zlyhá, takže kým steiterovanie cez ArrayList pomocou Iterátora, ak je základný ArrayList upravený akoukoľvek inou metódou ako pridať a odstrániť poskytnutú samotným Iterátorom, vyvolá výnimku ConcurrentModificationException a vykúpi sa.

Odporúča: