は私がループのための「ノーマル」を使用している場合は割り当て に取り組んでのArrayListからオブジェクトを削除して問題を持って、それは私がいる時、しかし削除のArrayListオブジェクトの問題
public void returnBook(String isbn){
for (int i = 0; i < booksBorrowed.size(); i++){
if (booksBorrowed.get(i).getISBN() == isbn){
booksBorrowed.get(i).returnBook();
booksBorrowed.remove(i);
}
}
}
を次のように動作しますforループ強化では動作しませんので、コードを単純化しようとしていると示すjava.util.ConcurrentModificationExceptionがエラー:
public void returnBook(String isbn){
for (Book book: booksBorrowed){
if (book.getISBN() == isbn){
book.returnBook();
booksBorrowed.remove(book);
}
}
}
は君たちが私を明るくことを願っています。..
あなたの質問は、それがある「にエラーが発生するのはなぜか」された場合反復処理中のリストから項目を削除することはできないためです。同じISBNがリストに2回含まれている場合は、最初のループにバグがある可能性があります。 –