java.lang.UnsupportedOperationException异常
2013-12-19 15:44
507 查看
常常使用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。
解决方法是使用Iterator,或者转换为ArrayList
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。
解决方法是使用Iterator,或者转换为ArrayList
List list = Arrays.asList(a[]);
List arrayList = new ArrayList(list);
相关文章推荐
- eclipse运行android程序,总是启动一个新的AVD模拟器,解决办法
- java_集合体系之总体目录——00
- The Eclipse executable launcher was unable to locate its companion shared library”
- java容器取交集、并集、补集、差集示例
- java之适配器模式
- java的几种对象(PO,VO,DAO,BO,POJO)解释
- MyEclipse自定义Java文件语法颜色。 java Syntax Coloring
- Spring事务配置参数说明
- Java基础之内部类
- MyEclipse自定义Java文件格式化模板。 java formatter
- spring MVC 中json格式数据发送与接收
- struts2配置单例模式
- java实现链表
- Eclipse Java注释模板设置详解
- android 4.4 4.3 eclipse最新配置解析
- Eclipse下工程在MyEclipse下发布.mymetadata文件
- Java对象及引用
- JUnit-4.11使用报java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing错误
- 轻量级java开发(一)-Hibernate 安装
- Spring声明式事务配置管理方法