3 Răspunsuri. Nu puteți modifica o colecție în timp ce o iterați folosind un Iterator, cu excepția Iteratorului. elimina. Acest lucru va funcționa, cu excepția cazului în care lista începe iterația goală, caz în care nu va exista niciun element anterior.
Putem modifica colecția în timp ce repetăm?
În fiecare buclă, nu putem modifica colecția, va genera o excepție de modificare simultană, pe de altă parte, cu iteratorul, putem modifica colecția.
Putem adăuga un element la ArrayList în timpul iterării?
3. ArrayList listIterator – Adăugați/Eliminați. ListIterator acceptă adăugarea și eliminarea elementelor din listă în timp ce repetăm peste aceasta.
Cum adaugi la o listă în timp ce iterați?
Utilizați lista. adaugă pentru a adăuga elemente la o listă în timp ce iterați pe listă
- a_list=[„a”, „b”, „c”]
- list_length=len(a_list)
- pentru i în interval(list_length):
- a_listă. append(„Element nou”)
- print(o_listă)
Putem adăuga elemente folosind iteratorul?
Tutorialul Java de la Sun sugerează că acest lucru nu este posibil: „Rețineți că Iterator. remove este singura modalitate sigură de a modifica o colecție în timpul iterației; comportamentul este nespecificat dacă colecția de bază este modificată în orice alt mod în timp ce iterația este în curs."