2016-04-30 202 views
0

我在Arraylist上使用迭代器。我試圖運行這個程序,但它拋出了ConcurrentModification異常。如何迭代使用迭代器

Iterator<ATableRow> itrAAList = dataList.iterator(); 
Iterator<? extends ATableRow> itrVIPAAList = fActivityList.iterator(); 

while(itrVIPAAList.hasNext()){ 
    ATableRow aTableRow = itrVIPAAList.next(); 

    while(itrAAList.hasNext()){ 
     ATableRow row = itrAAList.next(); 
     if(!row.getAId().equals(aTableRow.getAId())){ 
      dataList.add(aTableRow); 
     } 
    } 
} 
+1

'dataList.add'。哎呀! –

+0

@Boris,我該如何解決這個問題。 –

+1

在迭代期間不要修改任何'Collection'。永遠。除了通過'Iterator'。 –

回答

-2

請將您的列表轉換爲ConcurrentHashMap();