由Arrays.asList()生成的List发生UnsupportedOperationException异常问题

/**
 *将 逗号分隔的字符串转成列表
 * 

* 关于这里为什么会看似多此一举的新建一个tempList并遍历复制,而不是使用系统方法直接转换成list, * 因为如果用Arrays.asList()将String[]转成List的话,生成list就是定长的,长度不能改变, * 这样它的添加和删除方法就无法使用,否则会报UnsupportedOperationException异常。 * * @param org * * @return */ private List commaSplitStrToList(@NotNull String org) { String[] strArry = org.split(","); List tempList = new ArrayList<>(); for (String item : strArry) { tempList.add(item); } return tempList; }

你可能感兴趣的:(由Arrays.asList()生成的List发生UnsupportedOperationException异常问题)