我有一個列表ListIterator<PointF>
作爲類字段。我填寫方法grow()
。當我嘗試從這個列表中使用迭代器時,我得到ConcurrentModificationException
。Java:無法更改迭代器列表
ListIterator<ListIterator<PointF>> i = mPoints.listIterator();
while (i.hasNext()) {
ListIterator<PointF> j = i.next();
if (j.hasNext())
PointF tmp = j.next(); // Exception here
}
我不知道爲什麼會發生這種代碼會導致exeption以任何方法除了grow()
請發佈一個簡短但完整的程序來演示問題。 – 2010-11-13 13:23:04
@Jon Skeet問題解決了,我在獲得迭代器後修改了我的列表'mPoints'。 – Heheid 2010-11-13 13:42:26