オブジェクトの配列を反復処理していますが、オブジェクトを変更しません。 次のエラーが発生するのはなぜですか?説明できないエラー:java.util.ConcurrentModificationException
java.util.ConcurrentModificationExceptionが
コード:
ArrayList<Event> events=HistoryData.getEvents();
for (Event event: events) { <----- Getting the error here
HistoryDate eventDate = event.getEventDate();
if (eventDate.isGreaterEqualThen(searchDate)) {
ActualDate.setDate(event.getEventDate());
break;
}
}
UPDATE
私はその後、私がハンドラを呼び出す、アレイをロードスレッドを持っていますスレッドの終わり。その時、配列は既にロードされています。 このハンドラでは、コードが示すように配列にアクセスしています。この先行するスレッドは問題ですか?
あなたはマルチスレッドアプリケーションに適していますか? –
完全なコードスニペットを貼り付けますか?...このコードが動作するようです。私はこのコードがどのようにリンクされているかを知る必要があります。 – sitakant