Kuris iteratorius yra saugus?

Turinys:

Kuris iteratorius yra saugus?
Kuris iteratorius yra saugus?
Anonim

Iteratorius „ArrayList“, HashMap klasės yra keli greito iteratoriaus pavyzdžiai. … Taip yra todėl, kad jie veikia pagal kolekcijos kloną, o ne su originalia kolekcija, todėl jie vadinami saugiais iteratoriais. „Iterator“sistemoje „CopyOnWriteArrayList“, „ConcurrentHashMap“klasės yra saugaus „Iterator“pavyzdžiai.

Ar iteratorius yra saugus Java?

Java kalbos iteratorius naudojamas kolekcijos objektams pereiti. Kolekcijos pateikia dviejų tipų iteratorius: tai bus Fail Fast arba Fail Safe. Fail Fast iteratoriai nedelsdami išmeta „ConcurrentModificationException“, jei yra struktūrinių kolekcijos modifikacijų.

Kas yra saugus ir greitas „Java“?

Nesaugus. 1. Išimtis. Bet kokie kolekcijos pakeitimai, pvz., kolekcijos pridėjimas, pašalinimas ir atnaujinimas gijos metu, kartojasi rinkinys, o tada – Fail greito metimo vienu metu modifikavimo išimtis. Apsaugos nuo gedimų kolekcija nedaro išimties.

Ar sąrašo iteratorius veikia greitai?

ArrayList iteratoriaus ir listIterator metodų grąžinti iteratoriai yra greiti: jei sąrašas struktūriškai modifikuojamas bet kuriuo metu po iteratoriaus sukūrimo, bet kokiu būdu, išskyrus naudojant paties iteratoriaus pašalinimo arba pridėjimo metodus, iteratorius išmes ConcurrentModificationException.

Ar ArrayList veikia greitai?

ArrayList iteratorius greitai sugenda, todėl kol esateiteruojant per ArrayList naudojant Iteratorių, jei pagrindinis ArrayList modifikuojamas bet kokiu kitu būdu, išskyrus pridėjimą ir pašalinimą, kurį pateikia pats Iteratorius, tai išmes ConcurrentModificationException ir išgelbės.

Rekomenduojamas: