Pouvons-nous ajouter des éléments pendant l'itération ?

Pouvons-nous ajouter des éléments pendant l'itération ?
Pouvons-nous ajouter des éléments pendant l'itération ?
Anonim

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

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

Conseillé: