-3
刪除項目我寫了這個小方法來刪除一個陣列中的所有項目具有特定值:對於迭代器陣列
public void removeNote2(String r){
for(String file : notes){
if(file == r){
notes.remove(r);
}
}
}
不知怎的,我總是得到這個錯誤:
java.util.ConcurrentModificationException
at java.util.ArrayList$Itr.checkForComodification(ArrayList.java:859)
at java.util.ArrayList$Itr.next(ArrayList.java:831)
at Notebook.removeNote2(Notebook.java:63)
什麼了我錯了?我需要改變什麼?
首先'如果(文件== R)'是不好的。使用等於比較字符串的內容。第二個谷歌爲'ConcurrentModificationException'。 –
您在迭代時刪除。改用Iterator.remove()。 –