我写了这段代码:
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());
最佳答案
Arrays.asList()
创建一个固定大小的列表,因此一旦创建,您就无法向其中添加更多元素。由于您已经初始化了 doneTiers
与 new ArrayList<>()
,您可以使用addAll
像这样:
doneTiers.addAll(Arrays.asList(ps.getData("achievements.Done").split("/./")))
关于java - ArrayList<String>.add 抛出 UnsupportedOperationException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33845867/