java - list.add(element) 不支持的操作异常

标签 java list arraylist

info.add(("§eEntity Type: §f" + e.getType()));

该行抛出不支持的操作异常。 e是Entity类的一个对象,info是一个List,初始化如下:

List<String> info = new ArrayList<String>();

为什么会发生这种情况?

完整的堆栈跟踪为:http://pastebin.com/XC996QFS (我添加了文本来标识跟踪中最有趣的行)

我正在使用的 API 链接在源代码顶部的注释中。

完整源代码为:http://pastebin.com/VEQYGGrM

最佳答案

要发生这种情况,请执行以下任一操作:

info 实际上并不是一个 ArrayList,并且在某个时刻为其分配了不同的列表(例如 Collections.emptyListCollections.singletonListArrays.asList,将其包装在某种不可变列表中,等等)。

e.getType() 引发异常。

异常堆栈跟踪将帮助您确认属于哪种情况。

关于java - list.add(element) 不支持的操作异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23249372/

相关文章:

java - 如何从第二个 Activity 中清除 Activity 回到android中的主屏幕?

list - 如何在Scheme中生成不能被3整除的数字列表?

java - 通过 JComboBox 中的选定项目从数组列表中删除对象

Java Spring 基于 token 对用户进行身份验证

java - 我可以使用什么技术/方法在 J2EE 环境中热部署更改?

java - 转换java对象的框架

r - 奇怪的括号赋值调用 ('[<-' ) 和矩阵参数

python - 类型错误 : 'list' object is not callable: why?

java - 我的文件读取器方法从文件中读取数组列表有什么问题

java - ArrayList 到 DavidWebb Android