Kan vi lägga till element medan vi itererar?

Kan vi lägga till element medan vi itererar?
Kan vi lägga till element medan vi itererar?
Anonim

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

  1. a_list=["a", "b", "c"]
  2. list_length=len(a_list)
  3. for i in range(list_length):
  4. a_list. append("Nytt element")
  5. 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."

Rekommenderad: