3 svar. Du kan ikke endre en samling mens du itererer over den ved å bruke en Iterator, bortsett fra Iterator. fjerne. Dette vil fungere bortsett fra når listen starter tom iterasjon, i så fall vil det ikke være noe tidligere element.
Kan vi endre samlingen mens vi gjentar?
I for-each loop, we can't modify collection, det vil gi et ConcurrentModificationException på den annen side med iterator kan vi endre samlingen.
Kan vi legge til element i ArrayList mens vi itererer?
3. ArrayList listIterator – Legg til/fjern. ListIterator støtter å legge til og fjerne elementer i listen mens vi itererer over den.
Hvordan legger du til en liste mens du itererer?
Bruk liste. legg til for å legge til elementer i en liste mens du itererer over listen
- a_list=["a", "b", "c"]
- list_length=len(a_list)
- for i in range(list_length):
- a_list. append("Nytt element")
- print(a_list)
Kan vi legge til elementer ved hjelp av iterator?
Java-opplæringen fra Sun antyder at dette ikke er mulig: "Merk at Iterator. remove er den eneste sikre måten å endre en samling under iterasjon; atferden er uspesifisert hvis den underliggende samlingen er modifisert på noen annen måte mens iterasjon pågår."