Ceci est mon code:[Java] file d'attente dans la boucle while, ne peut pas modifier la valeur?
Iterator it = queue.iterator();
while(it.hasNext()){
random = randNumber(1,2);
if(random == 1){
queue.poll();
} else {
queue.add("new");
queue.poll();
}
}
Il me donne:
Exception in thread "test" java.util.ConcurrentModificationException
at java.util.LinkedList$ListItr.checkForComodification(LinkedList.java:761)
at java.util.LinkedList$ListItr.next(LinkedList.java:696)
Modifier Skeet @ Jon:
Ce que je veux faire est:
- J'ai liste de file d'attente, laissez-dire la taille est de 10, permet de dire: a, b, c, d ... j
- Générer un nombre compris entre 1 et 2. Si 1, tirez (retirer l'élément supérieur) d'autre si 2 ajouter nouvel élément
- Je vais arrêter la boucle jusqu'à ce que j'ajouté 3 nouveaux éléments
q est-il identique à la file d'attente? – Shaded
@shaded: Oui, je viens d'éditer ma question pour éviter la confusion –