在将数组元素转化为列表的过程中,可以使用如下的代码:
String[] s = {"a","b","c","d"};
List<String> list = Arrays.asList(s);
list.add("e");
但是执行list.add("e")的时候出现错误,Exception in thread "main" java.lang.UnsupportedOperationException
at java.util.AbstractList.add(AbstractList.java:148)
at java.util.AbstractList.add(AbstractList.java:108)
这是因为使用Arrays.asList(s)产生的列表是定长的,不能进行添加删除操作。
可以使用如下方式添加删除修改:
List<String> list1 = new ArrayList<>(list);
list1.addAll(list);
即重新定义一个列表,将list中的元素全部放进去,然后就可以像操作其他ArrayList一样操作这个列表。