ConcurrentModificationException se produit lorsqu'une ArrayList est parcourue (itérée) et modifiée en même temps. Cet article explore les meilleures pratiques pour gérer cette exception, en décrivant des approches alternatives.
Éviter l'exception de modification simultanée
Pour éviter que l'exception ne se produise, deux options sont disponibles :
Exemple de la méthode Remove d'Iterator :
Considérez le scénario de suppression de chaînes d'une longueur supérieur à 5 à partir d'une ArrayList :
<code class="java">List<String> list = new ArrayList<>(); ... for (Iterator<String> iterator = list.iterator(); iterator.hasNext(); ) { String value = iterator.next(); if (value.length() > 5) { iterator.remove(); } }</code>
Dans cet exemple, la méthode "remove" de l'itérateur est utilisée pour modifier en toute sécurité la liste d'origine tout en la parcourant.
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!