3 Réponses. Vous ne pouvez pas modifier une Collection tout en l'itérant à l'aide d'un Iterator, sauf pour Iterator. retirer. Cela fonctionnera sauf lorsque la liste commencera l'itération vide, auquel cas il n'y aura pas d'élément précédent.
Pouvons-nous modifier la collection pendant l'itération ?
Dans la boucle for-each, nous ne pouvons pas modifier la collection, cela lancera une ConcurrentModificationException d'autre part avec l'itérateur nous pouvons modifier la collection.
Pouvons-nous ajouter un élément à ArrayList lors de l'itération ?
3. ArrayList listIterator – Ajouter/Supprimer. ListIterator prend en charge l'ajout et la suppression d'éléments dans la liste pendant que nous itérons dessus.
Comment ajouter à une liste pendant l'itération ?
Utiliser la liste. append pour ajouter des éléments à une liste lors de l'itération sur la liste
- a_list=["a", "b", "c"]
- list_length=len(a_list)
- for i in range(list_length):
- a_list. append("Nouvel élément")
- print(a_list)
Pouvons-nous ajouter des éléments à l'aide de l'itérateur ?
Le didacticiel Java de Sun suggère que ce n'est pas possible: "Notez que Iterator. remove est le seul moyen sûr de modifier une collection pendant l'itération; le comportement n'est pas spécifié si la collection sous-jacente est modifiée d'une autre manière alors que le l'itération est en cours."