0
我已經給了這個練習做,我很努力去理解爲什麼我編譯我的代碼時不斷收到併發修改錯誤。併發修改異常,當我編譯我的代碼,
「如果列表中包含有相匹配的參數 標題標題薄膜,然後更新它的長度和類型。如果沒有發現匹配創建 新的電影,並將其添加到列表中。」
我設法檢查是否有匹配的標題,但是當沒有一個我無法成功地添加一個新的電影到我的數組。這裏是我寫的代碼:
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