Java ArrayList 运行出错 java.lang.UnsupportedOperationException
java.lang.UnsupportedOperationException意思是你调用的关于的容器的操作是不被允许的。这个问题在使用 Arrays.asLisvt() 后调用add,remove 等方法时会出现;Arrays.asLisvt() 返回 java.util.ArraysArrayList,而不是ArrayList。ArraysArrayList 和 A
·
java.lang.UnsupportedOperationException
意思是你调用的关于的容器的操作是不被允许的。
这个问题在使用 Arrays.asLisvt() 后调用add,remove 等方法时会出现;
Arrays.asLisvt() 返回 java.util.ArraysArrayList,而不是ArrayList。ArraysArrayList 和 ArrayList都是继承 AbstractList,remove,add等方法在AbstractList 中是默认 throw UnsupportedOperationException 而且不作任何操作。ArrayList override 这些方法来对 list 进行操作,但是Arrays$ArrayList没有override remove(int),add(int)等,所以throw UnsupportedOperationException。
解决办法
List list = Arrays.asList(fixArray[]);
List newList = new ArrayList(list);
更多推荐
已为社区贡献1条内容
所有评论(0)