在java中使用remove方法移除list元素报java.lang.UnsupportedOperationException错误

原因是使用Arrays.asList 把string[] 数组转换为list数组得到的是java.util.Arrays$ArrayList 而不是ArrayList
Arrays$ArrayList和ArrayList都是继承AbstractList,remove,add等method
但是Arrays$ArrayList没有override remove(),add()等,所以throw UnsupportedOperationException

解决方法:使用Iterator,或者转换为ArrayList
List<String> list=new ArrayList<>(citys);
这样再使用remove方法就可以了
1633

被折叠的 条评论
为什么被折叠?



