Czy możemy dodawać elementy podczas iteracji?

Czy możemy dodawać elementy podczas iteracji?
Czy możemy dodawać elementy podczas iteracji?
Anonim

3 Odpowiedzi. Nie można modyfikować kolekcji podczas iteracji przy użyciu Iterator, z wyjątkiem Iteratora. usunąć. Będzie to działać z wyjątkiem sytuacji, gdy lista rozpoczyna iterację pustą, w którym to przypadku nie będzie żadnego poprzedniego elementu.

Czy możemy modyfikować kolekcję podczas iteracji?

W pętli for-each, nie możemy modyfikować kolekcji, z drugiej strony zostanie zgłoszony wyjątek ConcurrentModificationException z iteratorem, w którym możemy zmodyfikować kolekcję.

Czy możemy dodać element do ArrayList podczas iteracji?

3. ArrayList listIterator – Dodaj/usuń. ListIterator obsługuje dodawanie i usuwanie elementów z listy podczas iteracji nad nią.

Jak dodać do listy podczas iteracji?

Użyj listy. append, aby dołączyć elementy do listy podczas iteracji po liście

  1. a_list=["a", "b", "c"]
  2. list_length=len(a_list)
  3. for i in range(list_length):
  4. a_list. append("Nowy element")
  5. drukuj(a_list)

Czy możemy dodawać elementy za pomocą iteratora?

Samouczek Java firmy Sun sugeruje, że nie jest to możliwe: "Zauważ, że Iterator. remove jest jedynym bezpiecznym sposobem modyfikowania kolekcji podczas iteracji; zachowanie jest nieokreślone, jeśli podstawowa kolekcja jest modyfikowana w jakikolwiek inny sposób podczas iteracja w toku."

Zalecana: