2016-04-30 15 views
0

ArraylistのIteratorを使用しています。私はこのプログラムを実行しようとしていましたが、ConcurrentModification例外がスローされています。Iteratorを使用して反復する方法

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()に変換してください。

関連する問題