3 Risposte. Non è possibile modificare una raccolta durante l'iterazione su di essa utilizzando un Iterator, ad eccezione di Iterator. rimuovere. Questo funzionerà tranne quando l'elenco inizia l'iterazione vuota, nel qual caso non ci sarà alcun elemento precedente.
Possiamo modificare la raccolta durante l'iterazione?
In for-each loop, non possiamo modificare la raccolta, verrà generata un'eccezione ConcurrentModification, mentre con l'iteratore possiamo modificare la raccolta.
Possiamo aggiungere elementi a ArrayList durante l'iterazione?
3. ArrayList listIterator – Aggiungi/Rimuovi. ListIterator supporta l'aggiunta e la rimozione di elementi nell'elenco durante l'iterazione.
Come si aggiungono a un elenco durante l'iterazione?
Usa elenco. aggiungi per aggiungere elementi a un elenco durante l'iterazione sull'elenco
- a_list=["a", "b", "c"]
- lunghezza_lista=len(a_lista)
- for i in range(list_length):
- a_lista. append("Nuovo elemento")
- stampa(a_list)
Possiamo aggiungere elementi usando l'iteratore?
Il Java Tutorial di Sun suggerisce che ciò non è possibile: "Si noti che Iterator. remove è l'unico modo sicuro per modificare una raccolta durante l'iterazione; il comportamento non è specificato se la raccolta sottostante viene modificata in qualsiasi altro modo mentre il iterazione in corso."