меня проблема с удалением объекта из 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);
}
}
}
Однако, когда я пытаясь упростить код с расширенным для цикла, который не работает и показывает java.util.ConcurrentModificationException ошибки:
public void returnBook(String isbn){
for (Book book: booksBorrowed){
if (book.getISBN() == isbn){
book.returnBook();
booksBorrowed.remove(book);
}
}
}
Надеется, что вы, ребята, могли бы облегчить мне ..
Если ваш вопрос «Почему я получаю сообщение об ошибке» это потому что вы не можете удалить элементы из списка, который вы повторяете. И ваш первый цикл может иметь ошибку в нем, если тот же ISBN может быть в списке дважды. –