Lorsque vous travaillez sur un projet aujourd'hui, vous devez supprimer certains éléments dans la liste et définir. Lorsque vous utilisez la méthode de traversée et de suppression tout en utilisant l'exception suivante:
ConcurrentModificationException
Afin de ne pas l'oublier à l'avenir, utilisez une mauvaise pointe de stylo pour l'enregistrer comme suit:
La façon d'écrire le code d'erreur, c'est-à-dire la façon d'écrire l'exception ci-dessus:
Set <ChatalWork> set = this.getUserDao (). Getall (qf) .get (0) .getActionCheckWorks (); for (CheckWork CheckWork: set) {if (checkWork.getState () == 1) {set.Remove (CheckWork); }}Remarque: L'utilisation de la méthode d'écriture ci-dessus rapportera l'exception de concurrenmodification de conception ci-dessus. La raison en est que la collection ne peut pas être supprimée lors de la traversée.
La bonne façon de l'écrire est la suivante:
1. Liste de traversée et de suppression
List <CHECKWORD> list = this.getUserDao (). GetAll (); iterator <CHECKWORK> chk_it = list.iterator (); while (chk_it.hasnext ()) {CheckWork CheckWork = chk_it.next (); if (checkwork.getPlanstate () == 1) {chk_it.remove (); }}2. Ensemble de traversée et de suppression
Set <Chatalwork> set = this.getUserDao (). Getall (). Get (0) .getActionCheckWorks (); iterator <ChatalWork> it = set.Itorator (); while (it.hasnext ()) {CheckWork CheckWork = it.next (); if (checkwork.getState () == 1) {it.remove ();}}La méthode ci-dessus pour traverser et supprimer des éléments dans la liste et définir des collections dans Java (recommandée) est tout le contenu que je partage avec vous. J'espère que vous pourrez vous faire référence et j'espère que vous pourrez soutenir Wulin.com plus.