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); 
Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐