对Arrays.asList转换成的list进行删除的时候抛异常
异常如下:
Exception in thread "main" java.lang.UnsupportedOperationException
at java.util.AbstractList.remove(AbstractList.java:144)
at java.util.AbstractList$Itr.remove(AbstractList.java:360)
at java.util.AbstractCollection.remove(AbstractCollection.java:252
注意了,这里报错的是AbstractList类,不是ArrayList类,Arrays.asList以后会生成AbstractList。
解决方案:
1,使用最原始的方法List list = new ArrayList();然后用list.add("xxx"),就可以进行删除操作
2,仍然可以使用Arrays.asList,只是把其中的list重新加入到另外一个自定义的ArrayList中即可
List list = new ArrayList();
list.addAll(Arrays.asList(new String[]{'xxx'}));