Каждый раз, когда я использую метод .remove() на java.util.List, я получаю ошибку UnsupportedOperationException. Это делает меня сумасшедшим. Кастинг в ArrayList не помогает. Как это сделать ?Как удалить элемент из java.util.List?
@Entity
@Table(name = "products")
public class Product extends AbstractEntity {
private List<Image> images;
public void removeImage(int index) {
if(images != null) {
images.remove(index);
}
}
}
StackTrace:
java.lang.UnsupportedOperationException
java.util.AbstractList.remove(AbstractList.java:144)
model.entities.Product.removeImage(Product.java:218)
...
Я вижу, что мне нужно использовать более точный класс, чем интерфейс List, но everywehere в примерах ОРМ используется список ...
, который используется в реализации списка, трассировка стека должна сделать это очевидным. –
Похоже, вы используете ORM. Вы можете обратиться к своим документам, чтобы определить правильный способ сделать это. –
уверены, что в вашем списке есть записи? remove() должен быть правильным способом. отправьте свой полный стек, возможно, в нем есть дополнительная информация. – oezi