salut ,
j'ai un petit souci avec LinkedList.
quand j'ecris:
J'aurais aucun probleme, mais lorsque j'ecris:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 LinkedList listeChainee = new LinkedList(); listeChainee.add("element 1"); listeChainee.add("element 2"); listeChainee.add("element 3"); Iterator iterator = listeChainee.iterator(); while (iterator.hasNext()) { System.out.println("objet = "+iterator.next()); }
une eception est levé:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 LinkedList listeChainee = new LinkedList(); Iterator iterator = listeChainee.iterator(); listeChainee.add("element 1"); listeChainee.add("element 2"); listeChainee.add("element 3"); while (iterator.hasNext()) { System.out.println("objet = "+iterator.next()); }
d'aprés ce que j'ai lu:une exception de type CurrentModificationException levée si un iterator parcours la liste alors qu'un autre fait des mises à jour (ajout ou suppression d'un élément dans la liste).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Exception in thread "main" java.util.ConcurrentModificationException at java.util.LinkedList$ListItr.checkForComodification(Unknown Source) at java.util.LinkedList$ListItr.next(Unknown Source) at Linked1.main(Linked1.java:18)
mais danas mon cas, j'ai un seul Iterator, et en plus mon itarator ne fait pas la mise à jour.
Partager