Я пытаюсь удалить объекты из списка, когда обнаруживает, что конфиденциальность определенных объектов является конфиденциальной для текущего пользователя
books.eachWithIndex{ obj, i ->
if((obj.book.private).equals(true)){
def status = bookService.getBookStatus(obj.book)
if(!status){
books.remove(i)
}
}
}
выдана ошибка при попытке удалить объект
ОШИБКА errors.GrailsExceptionResolver - null java.util.ConcurrentModificationException
Q: есть ли способ удалить объект из списка внутри себя или вам придется отдельно хранить значения индекса и удалять объекты вне каждого цикла