java.lang.UnsupportedOperationException at java.util.AbstractList
2017-02-17 16:47
141 查看
常常使用Arrays.asLisvt()后调用add,remove这些method时出现 Java.lang.UnsupportedOperationException异常。这是由于:
Arrays.asLisvt() 返回java.util.Arrays$ArrayList, 而不是ArrayList。Arrays$ArrayList和ArrayList都是继承AbstractList,remove,add等 method在AbstractList中是默认throw UnsupportedOperationException而且不作任何操作。ArrayList override这些method来对list进行操作,但是Arrays$ArrayList没有override remove(int),add(int)等,所以throw UnsupportedOperationException。
解决方法转换为ArrayList
[java] view plaincopy
List list = Arrays.asList(a[]);
List arrayList = new ArrayList(list);
Arrays.asLisvt() 返回java.util.Arrays$ArrayList, 而不是ArrayList。Arrays$ArrayList和ArrayList都是继承AbstractList,remove,add等 method在AbstractList中是默认throw UnsupportedOperationException而且不作任何操作。ArrayList override这些method来对list进行操作,但是Arrays$ArrayList没有override remove(int),add(int)等,所以throw UnsupportedOperationException。
解决方法转换为ArrayList
[java] view plaincopy
List list = Arrays.asList(a[]);
List arrayList = new ArrayList(list);
相关文章推荐
- java.lang.UnsupportedOperationException at java.util.AbstractList
- java.lang.UnsupportedOperationException at java.util.AbstractList
- java.lang.UnsupportedOperationException at java.util.AbstractList
- 分享以下编译错误:java.util.concurrent.ExecutionException: java.lang.UnsupportedOperationException的一种解决方法
- Arrays.asList返回结果执行clear方法抛java.lang.UnsupportedOperationException
- 关于list中抛出 java.lang.UnsupportedOperationException
- java.util.concurrent.ExecutionException: java.lang.UnsupportedOperationException
- java.lang.UnsupportedOperationException at java.ut
- List在调用add、remove方法后报java.lang.UnsupportedOperationException
- 使用AS编译时,报Error:java.util.concurrent.ExecutionException: java.lang.UnsupportedOperationException
- java.util.concurrent.ExecutionException: java.lang.UnsupportedOperationException Android编译错误
- List在remove元素后报java.lang.UnsupportedOperationException
- 使用TextInputLayout所遇到的坑-java.lang.UnsupportedOperationException: Failed to resolve attribute at index
- Arrays.asList() 出现java.lang.UnsupportedOperationException
- Arrays.asList()引起的java.lang.UnsupportedOperationException
- 关于Arrays.asList()报java.lang.UnsupportedOperationException异常分析
- 环信: java.util.concurrent.ExecutionException: java.lang.UnsupportedOperationException
- arrays.aslist() 方法 java.lang.UnsupportedOperationException
- Arrays.asList的到的List进行remove操作报java.lang.UnsupportedOperationException
- Caused by: java.lang.UnsupportedOperationException: Can't convert value at index 1 to dimension