Ce iterator este sigur?

Cuprins:

Ce iterator este sigur?
Ce iterator este sigur?
Anonim

Iterator pe ArrayList, clasele HashMap sunt câteva exemple de iterator cu eșec rapid. … Acest lucru se datorează faptului că aceștia operează pe clona colecției, nu pe colecția originală și de aceea sunt numiți iteratori de siguranță. Iterator pe CopyOnWriteArrayList, clasele ConcurrentHashMap sunt exemple de iterator cu siguranță.

Este iteratorul sigur în Java?

Iteratorul în Java este folosit pentru a parcurge obiectele unei colecții. Colecțiile returnează două tipuri de iteratoare, fie, va fi Fail Fast sau Fail Safe. Iteratoarele Fail Fast lansează imediat ConcurrentModificationException în cazul modificării structurale a colecției.

Ce este siguranța și rapiditatea erorilor în Java?

Fail-Safe. 1. Excepție. Orice modificări în colecție, cum ar fi adăugarea, eliminarea și actualizarea colecției în timpul unui fir de execuție, colecția repetă, apoi Eșuează rapid aruncarea excepției de modificare concomitentă. Colectarea cu siguranță nu generează excepții.

Eșuează rapid iteratorul de liste?

iteratoarele returnate de către iteratorul ArrayList și metodele listIterator sunt rapide: dacă lista este modificată structural în orice moment după crearea iteratorului, în orice mod, cu excepția Metodele de eliminare sau adăugare proprii ale iteratorului, iteratorul va lansa o excepție ConcurrentModificationException.

Eșuează rapid ArrayList?

Iteratorul ArrayList eșuează rapid, deci în timp ce suntețiiterarea peste ArrayList folosind Iterator dacă ArrayList subiacent este modificat prin orice altă metodă decât adăugarea și eliminarea furnizată de Iterator însuși, va arunca ConcurrentModificationException și va salva.

Recomandat: