Maison > Java > javaDidacticiel > le corps du texte

Modifier les collections pendant l'itération : peut-on ajouter des éléments pendant la boucle ?

Susan Sarandon
Libérer: 2024-11-03 20:11:29
original
301 Les gens l'ont consulté

Modifying Collections During Iteration: Can We Add Elements While Looping?

Modifier une collection pendant l'itération : possibilités et solutions

Lorsque vous travaillez avec des collections, vous pouvez rencontrer des situations dans lesquelles vous devez ajouter dynamiquement des éléments tout en itérer. Cependant, le didacticiel Java met en garde contre la modification de la collection sous-jacente à l'aide de méthodes autres que Iterator.remove. Alors, est-il même possible d'y parvenir ?

Pour contourner les limitations des itérations, envisagez une approche alternative :

Utiliser une file d'attente pour la modification itérative

Profitez d'une file d'attente pour stocker les éléments sur lesquels vous souhaitez parcourir. Lorsque vous rencontrez un élément qui déclenche la nécessité d'ajouter de nouveaux éléments, placez-les à la fin de la file d'attente.

En parcourant la file d'attente et en retirant continuellement les éléments jusqu'à ce qu'elle soit vide, vous effectuez efficacement une recherche en largeur d'abord. Cette approche vous permet d'ajouter des éléments lors de l'itération sans modifier directement la collection sous-jacente, évitant ainsi les pièges décrits dans le didacticiel Java.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal