0
私はこの練習問題を抱えていましたが、私はコードをコンパイルするときに並行変更エラーが発生し続ける理由を理解するのに苦労しています。コードをコンパイルするときに並行変更の例外が発生する
「リストは、パラメータ タイトルと一致するタイトルの映画が含まれている場合、それは、長さやジャンルのアップデート。一致が 新しいフィルムを作成し、リストに追加見つからない場合。」
タイトルに一致するかどうかを確認することはできましたが、1つもない場合は、新しいフィルムをアレイに追加できませんでした。私が書いたコードは次のとおりです。
public void updateLengthAndGenre(String title, int length, String genre) {
ArrayList<Film> output = new ArrayList<>();
boolean found = false;
for (Film film : films) {
if (film.getTitle().equals(title)) {
found = true;
film.setGenre(genre);
film.setLength(length);
}
}
for (Film film : films) {
if (!found) {
films.add(new Film(title, length, genre));
}
}
}
私はこのエラーが発生し続けている理由を説明してくれます。
ご協力いただきありがとうございます。 – Peter