Kateri iterator je varen?

Kazalo:

Kateri iterator je varen?
Kateri iterator je varen?
Anonim

Iterator na ArrayList, Razredi HashMap so nekateri primeri hitrega iteratorja. … To je zato, ker delujejo na klonu zbirke, ne na izvirni zbirki in zato se imenujejo iteratorji, varni pred napakami. Iterator na CopyOnWriteArrayList, razredi ConcurrentHashMap so primeri varnega Iteratorja.

Ali je iterator v Javi varen pred napakami?

Iterator v Javi se uporablja za prehod čez predmete zbirke. Zbirki vrneta dve vrsti iteratorjev, bodisi to bo Fail Fast ali Fail Safe. Iteratorji Fail Fast takoj vržejo ConcurrentModificationException v primeru strukturne spremembe zbirke.

Kaj je v Javi varno in hitro odpovedi?

varno. 1. Izjema. Vse spremembe v zbirki, kot je dodajanje, odstranjevanje in posodabljanje zbirke med nitjo, so ponavljajoča zbirka, nato pa izjema za sočasno spreminjanje hitrega metanja. Varna zbirka ne povzroči izjeme.

Ali je iterator seznama hiter?

iteratorji, ki jih vrneta metodi iteratorja ArrayList in listIterator, so hitri: če je seznam strukturno spremenjen kadar koli po tem, ko je iterator ustvarjen, na kakršen koli način, razen prek lastne metode odstranjevanja ali dodajanja iteratorja, bo iterator vrgel izjemo ConcurrentModificationException.

Ali je ArrayList hiter?

Iterator ArrayList hitro ne uspe, tako da medtem ko steiteracija nad ArrayList z uporabo Iteratorja, če je osnovni ArrayList spremenjen s katero koli metodo, razen z dodajanjem in odstranjevanjem, ki jo zagotavlja sam Iterator, bo vrgla ConcurrentModificationException in bo rešila.

Priporočena: