Aling iterator ang hindi ligtas?

Talaan ng mga Nilalaman:

Aling iterator ang hindi ligtas?
Aling iterator ang hindi ligtas?
Anonim

Ang

Iterator sa ArrayList, Mga klase sa HashMap ay ilang mga halimbawa ng hindi mabilis na Iterator. … Ito ay dahil, gumagana ang mga ito sa clone ng koleksyon, hindi sa orihinal na koleksyon at iyon ang dahilan kung bakit sila ay tinatawag na fail-safe iterator. Ang Iterator sa CopyOnWriteArrayList, ang mga ConcurrentHashMap na klase ay mga halimbawa ng fail-safe na Iterator.

Fail-safe ba ang iterator sa Java?

Ang iterator sa Java ay ginagamit upang tumawid sa mga bagay ng isang koleksyon. Ang mga koleksyon ay nagbabalik ng dalawang uri ng iterator, alinman sa ito ay magiging Fail Fast o Fail Safe. Ang Fail Fast iterator ay agad na naghagis ng ConcurrentModificationException kung sakaling magkaroon ng structural modification ng koleksyon.

Ano ang fail-safe at fail-fast sa Java?

Fail-Safe. 1. Exception. Anumang pagbabago sa koleksyon, gaya ng pagdaragdag, pag-aalis at pag-update ng koleksyon sa panahon ng isang thread ay inuulit ang koleksyon pagkatapos ay Fail fast throw concurrent modification exception. Hindi naglalagay ng exception ang fail-safe na koleksyon.

Mabilis bang nabigo ang list iterator?

Ang iterators ay ibinalik ng ArrayList iterator at listIterator na mga pamamaraan ay mabilis na nabigo: kung ang listahan ay binago sa istruktura anumang oras pagkatapos magawa ang iterator, sa anumang paraan maliban sa pamamagitan ng sariling pag-alis o pagdaragdag ng mga pamamaraan ng iterator, maglalagay ang iterator ng ConcurrentModificationException.

Mabilis bang nabigo ang ArrayList?

Iterator ng ArrayList ay mabilis na nabigo, kaya habang ikaw aypag-ulit sa ArrayList gamit ang Iterator kung ang pinagbabatayan ng ArrayList ay binago ng anumang paraan maliban sa pagdaragdag at pag-alis na ibinigay ng Iterator mismo ay magtapon ito ng ConcurrentModificationException at magpiyansa.

Inirerekumendang: