我得到這個併發修改異常錯誤在下面的代碼,我想刪除的元素,而迭代..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