关于 java.lang.UnsupportedOperationException 异常
来源:互联网 发布:赵子易扒皮知乎 编辑:程序博客网 时间:2024/05/18 12:05
关于 java.lang.UnsupportedOperationException异常
今天在项目中碰到一个List有异常,从Page对象中取出来一个list但是报了上面的这个异常,百度了一下结果发现了获取的list并不ArrayList 对象,而是 Arrays.asList(arr); 返回的对象。
出错原理:
这是由于Arrays.asList() 返回java.util.Arrays$ArrayList
, 而不是ArrayList。 Arrays$ArrayList
和ArrayList都是继承AbstractList。remove、add等方法在AbstractList中是默认throw UnsupportedOperationException而且不作任何操作。
ArrayList override这些method来对list进行操作,但是Arrays$ArrayList没有override remove(),add()等,所以throw UnsupportedOperationException。
解决方案:将java.util.Arrays$ArrayList 转成 ArrayList。
String[] arr ={"a","b","c"}; List<String> list = Arrays.asList(arr); //这是Arrays$ArrayList对象。List arrList = new ArrayList(list); //转成 ArrayList对象。arrList.add("d"); //测试方法。arrList.add("e");
0 0
- 关于java.lang.UnsupportedOperationException异常
- 关于 java.lang.UnsupportedOperationException 异常
- java.lang.UnsupportedOperationException异常
- java.lang.UnsupportedOperationException异常
- 异常java.lang.UnsupportedOperationException
- java.lang.UnsupportedOperationException异常
- java.lang.UnsupportedOperationException异常
- java.lang.UnsupportedOperationException异常
- java.lang.UnsupportedOperationException异常
- java.lang.UnsupportedOperationException异常
- java.lang.UnsupportedOperationException异常
- java.lang.UnsupportedOperationException异常
- java 异常java.lang.UnsupportedOperationException
- java 异常java.lang.UnsupportedOperationException
- java 异常java.lang.UnsupportedOperationException
- java 异常java.lang.UnsupportedOperationException
- java 异常java.lang.UnsupportedOperationException
- JAVA关于UnsupportedOperationException异常
- swift 中怎么定义宏
- Nginx RTMP 模块 nginx-rtmp-module 指令详解
- hive分区
- CodeForces599APatrick and Shopping(数学,简易版最短路)
- 网络和I/O
- 关于 java.lang.UnsupportedOperationException 异常
- QT:QtQucik接收命令行参数
- CodeForces604AUncowed Forces(数学)
- Android面试题【初级工程师版】
- [从头学数学] 第240节 计算几何 整装待发
- Hibernate学习笔记----单向多对一
- poj 2774 木材加工(dp/二分答案+贪心)
- iOS开发UI篇-常用控件详解(UIView)
- 隐文术