java.util.AbstractList.remove处的java.lang.UnsupportedOperationException

java.util.AbstractList.remove处的java.lang.UnsupportedOperationException,java,list,unsupportedoperation,Java,List,Unsupportedoperation,我正在尝试删除列表中的一项 list.remove(key); 但是,它会引发一个异常: Caused by: java.lang.UnsupportedOperationException at java.util.AbstractList.remove(AbstractList.java:161) at java.util.AbstractList$Itr.remove(AbstractList.java:374) at java.util.AbstractColl

我正在尝试删除
列表中的一项

list.remove(key);
但是,它会引发一个异常:

Caused by: java.lang.UnsupportedOperationException
    at java.util.AbstractList.remove(AbstractList.java:161)
    at java.util.AbstractList$Itr.remove(AbstractList.java:374)
    at java.util.AbstractCollection.remove(AbstractCollection.java:293)
    at bean.Bean.deleteRow(Bean.java:46)

这是如何造成的,我如何解决它?

问题发生在数组期间。asList()用于初始化列表,使用list.add(String)我修复了这个问题

从调查整个堆栈跟踪开始…是的,“serverError:class javax.faces.el.EvaluationException”听起来您只是在查看客户端错误消息,但是
javax.faces.el.EvaluationException
是一个Java异常,因此您应该阅读服务器日志。我试图将bean及其作用域从cdi命名更改为ManagedBean,但仍然存在错误这与JSF无关。当使用带有
main()
方法的普通Java应用程序类运行非常相同的Java代码时,您会遇到完全相同的问题。在一个关于
Java.lang.*
包(源自您自己的代码)异常的问题中包含整个JavaEEWeb接口是不必要的。我已经删去了问题中不相关的杂音,以使问题更加集中。列表是如何创建的?你可能遇到了这样的问题。