「PlayerValue」オブジェクトのロードを伴うシステムがあります。オブジェクトは次のようにフォーマットされます: [ヘッダー] 値。これらをテキスト ファイルに保存しており、ファイルを保存または読み取るたびに、重複するヘッダーを削除したいと考えています。だから私はこれをしました:
まず、すべての PlayerValues をファイルから 'array' という ArrayList に読み込みます。
for (PlayerValue v : array) {
for (PlayerValue v1 : array) {
if (v1.header.equals(v.header)) {
array.remove(v1);
}
}
}
ここでわかるように、配列の各項目を調べてから、各項目について、配列を再度検索して同じヘッダーを探します。
これにより、ConcurrentModificationException がスローされるという事実を除いて、重複するヘッダーが効果的に削除されます。
回避策はありますか?