【发布时间】:2019-07-31 17:30:46
【问题描述】:
我有一个类 (myObject),它有自己的 toString() 方法。然后我创建了另一个名为 myStack 的类,它扩展了 Stack。这个类应该是一堆 myObject 对象。
当我尝试使用迭代器迭代堆栈以打印每个对象时,它会抛出 ConcurrentModificationException。
这是我的代码:
public class myStack extends Stack<myObject> {
Iterator<myObject> iter = this.iterator();
public void printStack(){
while(iter.hasNext()){
myObject temp = iter.next();
System.out.print(temp.toString());
}
}
}
我在迭代堆栈时没有修改堆栈,所以我不明白为什么会抛出异常。
【问题讨论】:
标签: java data-structures stack concurrentmodification