这是我的代码:[Java] Queue in while循环中,无法修改该值?
Iterator it = queue.iterator();
while(it.hasNext()){
random = randNumber(1,2);
if(random == 1){
queue.poll();
} else {
queue.add("new");
queue.poll();
}
}
它给我:
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)
编辑@乔恩飞碟双向:
我想要做的是:
- 我有一个队列表中,比方说大小为10,可以说:a,b,c,d ... j
- 生成1和2,如果1之间的数字,拉(除去顶级元素),否则,如果2添加新的元素
- 我将停止循环,直到我说3个新的元素
q与队列相同吗? – Shaded 2010-05-11 18:20:13
@shaded:是的,我只是编辑我的问题,以避免混淆 – 2010-05-11 18:21:15