我写了这段代码:
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());
答案 0 :(得分:2)
Arrays.asList()
创建一个固定大小的列表,因此一旦创建,就无法向其中添加更多元素。由于您已使用doneTiers
初始化new ArrayList<>()
,因此可以使用addAll
,如下所示:
doneTiers.addAll(Arrays.asList(ps.getData("achievements.Done").split("/./")))