我正在尝试使用列表迭代器从列表中删除一个对象。我已经浏览了网站上的其他解决方案,但没有一个可以缓解错误“线程“主”java.util.ConcurrentModificationException 中的异常”
这是我没有执行的代码:
void PatronReturn(String bookName) {
// get to beginning
while(listIterator.hasPrevious()) {
listIterator.previous();
}
while(listIterator.hasNext()){
Book b = listIterator.next();
if (listIterator.next().getBookTitle().equals(bookName)) {
//listIterator.next();
//listIterator.remove();
books.remove(b);
//listIterator.next(); //moves to next so iterator can remove previous ?
//books.remove(listIterator.next());; // TODO see if this is correct
}
}