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!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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); } }
Partager