Erreur "java.util.ConcurrentModificationException"
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
| public void parcoursFils(Noeud n) { //SE FAIT SUR LA RACINE POUR AVOIR TOUT LES NOEUDS DANS LE TABLEAU NOEUDS
int t=0,t2=0;
ArrayList<Noeud> tab = new ArrayList<Noeud>();
ArrayList<Noeud> temp = new ArrayList<Noeud>();
temp=noeuds;
tab=noeuds;
noeuds=temp;
for (Noeud k : tab){
for(Noeud i : n.getFils()){
t++;
if (noeuds.contains(i)==true){
System.out.println("déjà dedans");
t2++;
} else {
noeuds.add(i);
}
}
}
if (t==t2){
return;
} else {
parcoursFils(n);
}
} |
j'ai l'erreur java.util.ConcurrentModificationException dans ce code, je ne sais pourquoi, j'ai pourtant pas modifier ma variable pendant que je la parcours, étant donné que je parcours tab et modifie noeud, help please!