2016-04-30 112 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();