我得到这个并发修改异常错误在下面的代码,我想删除的元素,而迭代..the代码如下..
List list=new ArrayList();
list.add(new Emp("Saral","Trainer",34500));
list.add(new Emp("Saral","Trainer",36000));
list.add(new Emp("Saral","Trainer",33000));
list.add(new Emp("Sachin","Programmer",24000));
,我检索方式是..
System.out.println("Content of list are : ");
ListIterator itr1=list.listIterator();
while(itr1.hasNext())
{
list.add(new Emp("Anand","Manager",56000)); //
Emp e=(Emp)itr1.next();
e.display();
}
您能否告诉我们如何避免这个错误?
@ thinksteep..yeah我知道,问题是,如何能我避免 – user1579492 2012-08-06 14:15:03
@ user1579492:您可以同时通过它迭代(要添加到列表中,这是修改它)没有修改列表避免 – 2012-08-06 14:17:19
您可能需要使用类似的CopyOnWriteArrayList http://docs.oracle。 COM/JavaSE的/ 6 /文档/ API/JAVA/util的/并行/ CopyOnWriteArrayList.html。 – kosa 2012-08-06 14:17:45