Iterator kwenye ArrayList, Madarasa yaHashMap ni baadhi ya mifano ya Iterator isiyofanya kazi haraka. … Hii ni kwa sababu, wanafanya kazi kwenye mkusanyo wa mkusanyo, si kwenye mkusanyo wa asili na ndiyo maana wanaitwa virudia-salama vya kushindwa. Iterator kwenye CopyOnWriteArrayList, Madarasa ya ConcurrentHashMap ni mifano ya Iterator isiyo salama.
Je, kiboreshaji kiko salama katika Java?
Kiboreshaji katika Java hutumika kupita juu ya vipengee vya mkusanyiko. Mikusanyiko hurejesha aina mbili za virudiarudia, ama itakuwa Fail Fast au Fail Fast. Viigizo vya Fail Fast hutupa mara moja ConcurrentModificationException ikiwa kuna urekebishaji wa muundo wa mkusanyiko.
Faili-salama na kutofaulu ni nini katika Java?
Imeshindwa-Salama. 1. Isipokuwa. Mabadiliko yoyote katika mkusanyo, kama vile kuongeza, kuondoa na kusasisha mkusanyiko wakati wa mazungumzo ni mkusanyiko unaorudiwa kisha Kushindwa kurusha kwa haraka isipokuwa urekebishaji kwa wakati mmoja. Mkusanyiko wa kushindwa-salama haubagui.
Je, kiboreshaji orodha kinashindwa haraka?
warudiaji na ArrayList iterator na listIterator mbinu ni za kushindwa haraka: ikiwa orodha itarekebishwa kimuundo wakati wowote baada ya kiboreshaji kuundwa, kwa njia yoyote isipokuwa kupitia kiboreshaji cha kuondoa au kuongeza mbinu za kiigizaji, kiboreshaji kitatupia Tofauti ya ConcurrentModification.
Je, ArrayList inashindwa haraka?
Iterator of ArrayList inashindwa haraka, kwa hivyo ukiwakusisitiza juu ya Orodha ya Array kwa kutumia Iterator ikiwa ArrayList ya msingi itarekebishwa kwa mbinu yoyote isipokuwa kuongeza na kuondoa iliyotolewa na Iterator yenyewe itatupa ConcurrentModificationException na itaokoa.