【问题标题】:java.lang.UnsupportedOperationException at java.util.AbstractList.removejava.util.AbstractList.remove 处的 java.lang.UnsupportedOperationException
【发布时间】:2017-03-16 02:12:36
【问题描述】:

我正在尝试删除 List 中的一项。

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)

这是怎么引起的,我该如何解决?

【问题讨论】:

  • 从调查整个堆栈跟踪开始...
  • 是的,“serverError: class javax.faces.el.E​​valuationException”听起来您只是在查看客户端错误消息,但 javax.faces.el.EvaluationException 是 Java 异常,因此您应该阅读服务器日志。
  • 我试图将 bean 及其范围从 cdi Named 更改为 ManagedBean,但我仍然有错误
  • 这与JSF无关。当使用带有main() 方法的普通Java 应用程序类运行完全相同的Java 代码时,您会遇到完全相同的问题。在关于源自您自己代码的java.lang.* 包异常的问题中包括整个Java EE Web 界面是不必要的。我已经减少了问题中不相关的噪音,以使其更加集中。
  • 列表是如何创建的?您可能遇到了类似described in this question 的问题。

标签: java list unsupportedoperation


【解决方案1】:

问题是在 Arrays.asList() 用于初始化列表期间,通过使用 list.add(String) 我解决了问题

【讨论】:

    猜你喜欢
    • 2011-11-16
    • 2012-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多