Chaque fois que j'utilise la méthode .remove() sur java.util.List, j'obtiens une erreur UnsupportedOperationException. Ça me rend fou. Casting à ArrayList n'aide pas. Comment faire ça ?Comment supprimer des éléments de 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)
...
Je vois que je dois utiliser la classe plus exacte que la liste interface, mais everywehere dans les exemples ORM est utilisé ... Liste
quelle implémentation de List utilisez-vous, la trace de la pile devrait rendre cela évident. –
Il semble que vous utilisiez un ORM. Vous pouvez consulter ses documents pour déterminer la bonne façon de procéder. –
Assurez-vous que votre liste a entrys? remove() devrait être la bonne façon de procéder. s'il vous plaît poster votre stacktrace complète, peut-être y at-il plus d'informations à l'intérieur. – oezi