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