程序通不过,我倒霉死了。一个关于Vector的问题
我写了一段程序
需要对一个Vector做一个循环,
在循环中,我需要删除一些Vector的元素,
于是,我就想用Iterator接口
Iterator thePoint=D.iterator();
while (thePoint.hasNext())
{
p=(Point)thePoint.next();/////这一行报错
if (isalone(p,D))
{
O.add(p);
D.remove(p);
//thePoint.remove(p);
//CC.add(O);outtofile(CC);
}
else
{
……
}
}
好像是由于其中修改了D的内容,结果编译没有问题,运行报错
java.util.ConcurrentModificationException
at java.util.AbstractList$Itr.checkForComodification(AbstractList.java:444)
at java.util.AbstractList$Itr.next(AbstractList.java:417)
at Cluster.main(Cluster.java:217)
注:217就是上面的注释了的代码
那位好心帮我想想,有没有什么好办法
谢谢