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!