3 svar. Du kan inte ändra en samling medan du itererar över den med en Iterator, förutom Iterator. ta bort. Detta kommer att fungera förutom när listan börjar iterationen tom, i vilket fall det inte kommer att finnas något tidigare element.
Kan vi modifiera insamlingen under iteration?
I för varje slinga, vi kan inte ändra samling, det kommer att skapa ett ConcurrentModificationException å andra sidan med iterator kan vi modifiera samlingen.
Kan vi lägga till element i ArrayList medan vi itererar?
3. ArrayList listIterator – Lägg till/ta bort. ListIterator stöder att lägga till och ta bort element i listan medan vi itererar över den.
Hur lägger du till i en lista medan du itererar?
Använd lista. lägg till för att lägga till element till en lista medan du itererar över listan
- 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 lägga till element med iterator?
Java Tutorial från Sun föreslår att detta inte är möjligt: "Observera att Iterator. remove är det enda säkra sättet att ändra en samling under iteration; beteendet är ospecificerat om den underliggande samlingen ändras på något annat sätt medan iteration pågår."