Maaari ba tayong magdagdag ng mga elemento habang umuulit?

Talaan ng mga Nilalaman:

Maaari ba tayong magdagdag ng mga elemento habang umuulit?
Maaari ba tayong magdagdag ng mga elemento habang umuulit?
Anonim

3 Sagot. Hindi mo maaaring baguhin ang isang Koleksyon habang inuulit ito gamit ang isang Iterator, maliban sa Iterator. alisin ang. Ito ay gagana maliban kung ang listahan ay magsisimula sa pag-ulit na walang laman, kung saan walang naunang elemento.

Maaari ba nating baguhin ang koleksyon habang umuulit?

Sa para sa-bawat loop, hindi namin mababago ang koleksyon, maglalagay ito ng ConcurrentModificationException sa kabilang banda gamit ang iterator na maaari naming baguhin ang koleksyon.

Maaari ba tayong magdagdag ng elemento sa ArrayList habang umuulit?

3. ArrayList listIterator – Magdagdag/Mag-alis. Sinusuportahan ng ListIterator na magdagdag at mag-alis ng mga elemento sa listahan habang inuulit namin ito.

Paano ka magdaragdag sa isang listahan habang umuulit?

Gamitin ang listahan. magdagdag upang magdagdag ng mga elemento sa isang listahan habang umuulit sa listahan

  1. a_list=["a", "b", "c"]
  2. list_length=len(a_list)
  3. para sa i in range(list_length):
  4. a_list. append("Bagong Element")
  5. print(a_list)

Maaari ba tayong magdagdag ng mga elemento gamit ang iterator?

Ang Java Tutorial mula sa Sun ay nagmumungkahi na hindi ito posible: "Tandaan na ang Iterator. remove ay ang tanging ligtas na paraan upang baguhin ang isang koleksyon sa panahon ng pag-ulit; ang pag-uugali ay hindi tinukoy kung ang pinagbabatayan na koleksyon ay binago sa anumang iba pang paraan habang ang kasalukuyang umuulit."

Inirerekumendang: