3 Atsakymai. Negalite keisti kolekcijos kartodami ją naudodami Iterator, išskyrus Iteratorių. pašalinti. Tai veiks, išskyrus atvejus, kai sąrašo iteracija pradedama tuščia, tokiu atveju ankstesnio elemento nebus.
Ar galime keisti rinkinį kartodami?
Kiekvienoje cikloje negalime keisti rinkinio, tai išmes ConcurrentModificationException, kita vertus, naudodami iteratorių, galime modifikuoti rinkinį.
Ar galime pridėti elementą į ArrayList kartodami?
3. ArrayList listIterator – pridėti / pašalinti. ListIterator palaiko elementų įtraukimą ir pašalinimą iš sąrašo, kol jį kartojame.
Kaip įtraukti į sąrašą kartojimo metu?
Naudokite sąrašą. pridėti, jei norite pridėti elementų prie sąrašo kartodami sąrašą
- a_list=["a", "b", "c"]
- list_length=len(a_list)
- i diapazone (sąrašo_ilgis):
- a_list. pridėti ("Naujas elementas")
- print(a_list)
Ar galime pridėti elementų naudodami iteratorių?
Sun „Java Tutorial“rodo, kad tai neįmanoma: „Atkreipkite dėmesį, kad Iterator. Remove yra vienintelis saugus būdas modifikuoti kolekciją iteracijos metu; elgsena nenurodyta, jei pagrindinė kolekcija modifikuojama kitu būdu, kol iteracija vyksta."