Problème de type : java.util.ConcurrentModificationException lors de la suppression
Bonjour à tous,
Voici le programme suivant :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;
public class app {
public static void main(String[] args) {
List<double[]> liste=new ArrayList();
LinkedList<List<double[]>> double_liste=new LinkedList<List<double[]>>();
for (int j=0;j<4;j++)
{
for (int i=j;i<j+4;i++)
liste.add(new double[] {i});
double_liste.add(liste);
}
for (List<double[]> ls:double_liste)
double_liste.remove(double_liste.indexOf(ls));
}
} |
Mon but est de supprimer de chaque liste l'élément qui a pour valeur 3, en testant ce programme, je trouve les erreurs suivantes :
Exception in thread "main" java.util.ConcurrentModificationException
at java.util.AbstractList$Itr.checkForComodification(Unknown Source)
at java.util.AbstractList$Itr.next(Unknown Source)
at app.main(app.java:29)
Je sais que l'erreur est au niveau de l'instruction
Citation:
double_liste.remove(double_liste.indexOf(ls));
mais je n'arrive pas à trouver la solution. Merci pour votre aide.