Který iterátor je bezpečný při selhání?

Obsah:

Který iterátor je bezpečný při selhání?
Který iterátor je bezpečný při selhání?
Anonim

Iterátor na ArrayList, Třídy HashMap jsou některé příklady iterátoru rychlého při selhání. … Je to proto, že fungují na klonu kolekce, ne na původní kolekci, a proto se jim říká iterátory odolné proti selhání. Iterátor na CopyOnWriteArrayList, třídy ConcurrentHashMap jsou příklady Iteratoru odolného proti selhání.

Je iterátor v Javě bezpečný při selhání?

Iterátor v Javě se používá k procházení objektů kolekce. Kolekce vracejí dva typy iterátorů, buď bude to Fail Fast nebo Fail Safe. Iterátory Fail Fast okamžitě vyhodí ConcurrentModificationException v případě strukturální modifikace kolekce.

Co je v Javě bezpečné a rychlé?

Bezpečné při selhání. 1. Výjimka. Jakékoli změny v kolekci, jako je přidávání, odebírání a aktualizace kolekce během vlákna, se iteruje kolekce a pak selže rychlé vyvolání výjimky souběžné úpravy. Kolekce zabezpečená proti selhání nevyvolá výjimku.

Je iterátor seznamu rychlý?

iterátory vrácené metodami ArrayList iterator a listIterator jsou rychlé: pokud je seznam strukturálně upraven kdykoli po vytvoření iterátoru, jakýmkoli způsobem kromě vlastní metody odebrání nebo přidání iterátoru, iterátor vyvolá výjimku ConcurrentModificationException.

Je ArrayList rychlý?

Iterátor ArrayList rychle selže, takže když jsteiterace přes ArrayList pomocí iterátoru, pokud je základní ArrayList upraven jakoukoli jinou metodou než přidáním a odebráním poskytnutou samotným Iterátorem, vyvolá výjimku ConcurrentModificationException a vyplácí se.

Doporučuje: