ArrayList <string> .add抛出UnsupportedOperationException

时间:2015-11-21 16:37:26

标签: 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

1 个答案:

答案 0 :(得分:2)

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

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