Android解决UnsupportedOperationException异常!
来源:互联网 发布:linux数据库启动命令 编辑:程序博客网 时间:2024/05/18 14:28
在项目中,要把数组转为list集合,于是使用了Arrays.asList方法,在刷新listView的数据时,调用了Adapter中的setData方法,setData中把List的数据clear了,可是每次都报错,,在csdn上发现了问题所在,
java.lang.UnsupportedOperationException是不支持功能异常,常常出现在使用Arrays.asList()后调用add,remove这些method时。
问题原因
java.utisl.Arrays包下的Arrays.asList() 返回java.util.Arrays$ArrayList, 而不是java.utils.ArrayList,二者根本就不在同一个包下,但是他们同继承AbstractList。
Arrays$ArrayList和ArrayList都是继承AbstractList,remove等这些方法在AbstractList中是默认throw UnsupportedOperationException。java.util.ArrayList 复写这些method来对list进行操作,但是Arrays$ArrayList没有复写这些方法,也就是说,Arrays下的ArrayList根本就不能调这些方法,所以throw UnsupportedOperationException。
解决方法
使用for循环遍历,添加到list中。
阅读全文
0 0
- Android解决UnsupportedOperationException异常!
- Android UnsupportedOperationException异常
- Android应用抛异常java.lang.UnsupportedOperationException
- Android java.lang.UnsupportedOperationException以及布局异常处理
- 关于UnsupportedOperationException异常
- java.lang.UnsupportedOperationException异常
- 【转】关于UnsupportedOperationException异常
- java.lang.UnsupportedOperationException异常
- 关于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关于UnsupportedOperationException异常
- ScheduledTasks(定时任务)
- js中引用类型之日期
- ArcEngine 图层标注 (根据字段、角度)
- error C4996: 'sprintf': This function or variable may be unsafe 解决方法
- python爬虫获取淘宝妹子信息和相片
- Android解决UnsupportedOperationException异常!
- python---dictionary
- 517.Super Washing Machines
- 温故而知新系列:Java反射机制详解
- 贝塞尔曲线原理及应用
- 6.12-6.14 JLL--实习日志--filetype-change功能 !+js不工作+js函数嵌套使用
- Azure deploy with git
- 单反相机自带云台螺丝大部分是1/4的
- 监听器监听日志,实时读取日志文件,把读取到的数据入库