Ogni volta che uso il metodo .remove() su java.util.List ottengo l'errore UnsupportedOperationException. Mi fa impazzire. Il casting su ArrayList non aiuta. Come farlo ?Come rimuovere l'elemento da 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)
...
vedo che ho bisogno di utilizzare la classe più precisa di interfaccia List, ma everywehere negli esempi ORM è abituato Lista ...
quale implementazione List si sta utilizzando, la traccia dello stack dovrebbe rendere evidente questo. –
Sembra che tu stia usando un ORM. Si consiglia di consultare i suoi documenti per determinare il modo corretto per farlo. –
sicuro che la tua lista sia entrata? remove() dovrebbe essere la giusta via da percorrere. per favore pubblica il tuo stacktrace completo, forse ci sono altre informazioni in esso. – oezi