java.lang.UnsupportedOperationException
2016-04-12 20:26
375 查看
使用Arrays.asLisvt()后调用add,remove这些method时出现java.lang.UnsupportedOperationException异常。这是由于:
Arrays.asLisvt() 返回java.util.ArraysArrayList,而不是ArrayList。ArraysArrayList和ArrayList都是继承AbstractList,remove,add等 method在AbstractList中是默认throw UnsupportedOperationException而且不作任何操作。ArrayList override这些method来对list进行操作,但是Arrays$ArrayList没有override remove(int),add(int)等,所以throw UnsupportedOperationException。
解决方法是使用Iterator,或者转换为ArrayList
List list = Arrays.asList(a[]);
List arrayList = new ArrayList(list);
Arrays.asLisvt() 返回java.util.ArraysArrayList,而不是ArrayList。ArraysArrayList和ArrayList都是继承AbstractList,remove,add等 method在AbstractList中是默认throw UnsupportedOperationException而且不作任何操作。ArrayList override这些method来对list进行操作,但是Arrays$ArrayList没有override remove(int),add(int)等,所以throw UnsupportedOperationException。
解决方法是使用Iterator,或者转换为ArrayList
List list = Arrays.asList(a[]);
List arrayList = new ArrayList(list);
相关文章推荐
- maven项目 启动报错:java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
- 用java实现输出字符串中第一个出现不重复的字符
- JavaFX中TextFieldTableCell的颜色问题
- javaweb作业制作网页版简易计算器(3种方式)
- 毕业设计之jdk和spring不兼容
- 浅析Java虚拟机结构与机制
- (转)Java的位运算符详解实例——与(&)、非(~)、或(|)、异或(^)
- Java如何让异常处理机制更完备规范
- RxJava 与 Retrofit 结合的最佳实践
- [OJ]24点游戏之递归实现(JAVA)
- springmvc 视图和视图解析器相关类介绍
- Spring xml配置文件头解析
- Java 中的public static void main(String [] args){}
- Java中堆内存和栈内存的区别
- Java NIO - CountDownLatch
- 用ServletContextListener监听器注册类型转换器
- myeclipse编码问题
- Java字符串反转
- 设计模式 - 观察者模式(Observer Pattern) Java内置 用法
- Java线程理解(1)