2

「PlayerValue」オブジェクトのロードを伴うシステムがあります。オブジェクトは次のようにフォーマットされます: [ヘッダー] 値。これらをテキスト ファイルに保存しており、ファイルを保存または読み取るたびに、重複するヘッダーを削除したいと考えています。だから私はこれをしました:

まず、すべての PlayerValues をファイルから 'array' という ArrayList に読み込みます。

for (PlayerValue v : array) {
            for (PlayerValue v1 : array) {
                if (v1.header.equals(v.header)) {
                    array.remove(v1);
                }
            }
        }

ここでわかるように、配列の各項目を調べてから、各項目について、配列を再度検索して同じヘッダーを探します。

これにより、ConcurrentModificationException がスローされるという事実を除いて、重複するヘッダーが効果的に削除されます。

回避策はありますか?

4

1 に答える 1