java - ArrayList<String>.add 抛出 UnsupportedOperationException

标签 java string list arraylist

我写了这段代码:

List<String> doneTiers = new ArrayList<>();
if (ps.getData("achievements.Done") != null) {
    doneTiers = Arrays.asList(ps.getData("achievements.Done").split("/./"));
}
Msg.debug(tier, tier.getName());
doneTiers.add(tier.getName());// dodany
ps.setData("achievements.Done", DataUTIL.format(doneTiers, "/./"));

我在这一行有错误doneTiers.add(tier.GetName());

UnsupportedOperationException

最佳答案

Arrays.asList() 创建一个固定大小的列表,因此一旦创建,您就无法向其中添加更多元素。由于您已经初始化了 doneTiersnew ArrayList<>() ,您可以使用addAll像这样:

doneTiers.addAll(Arrays.asList(ps.getData("achievements.Done").split("/./")))

关于java - ArrayList<String>.add 抛出 UnsupportedOperationException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33845867/

相关文章:

java - 更改机器数学和逻辑错误

c# - LINQ:将一系列字符串折叠成一组 "ranges"

python - 类型错误:不支持的操作数类型/: 'str' 和 'int'

java - 如何在android中从Firebase获取List的值?

java - 如何模拟 Rest Template 的 getForEntity() 方法

java - 将自定义对象从 android 应用程序(客户端)发送到计算机(服务器)

java - 从匿名类访问阴影变量

python - 计算主题标签的功能

python - python中的列表操作

Python检查列表项是否为整数?