CopyOnWriteArrayList操作java.lang.UnsupportedOperationException
来源:互联网 发布:2017有哪些网络剧上映 编辑:程序博客网 时间:2024/06/12 07:13
问题一:CopyOnWriteArrayList不能强制转换成ArrayList
解决办法:将CopyOnWriteArrayList传入ArrayList中 ArrayList<T> arrayList = new ArrayList<T>(list);
问题二:CopyOnWriteArrayList不支持Collections.sort
解决办法:
ArrayList<T> arrayList = new ArrayList<T>(list); Collections.sort(arrayList ,new Comparator<T>() { public int compare(T o1, T o2) {} });
问题三:CopyOnWriteArrayList不支持
while (iterator.hasNext()) {
iterator.remove();
}
原因:CopyOnWriteArrayList在做迭代之前是做了一份”快照”,所以此时的iter是不可变的,也就是说如果在此遍历中调用iter.remove()会抛出异常
解决办法:
CopyOnWriteArrayList<T> t1 ; Iterator<GameExperience> iterator = t1.iterator(); while (iterator.hasNext()) { T t= iterator.next(); t1.remove(t); }
0 0
- CopyOnWriteArrayList操作java.lang.UnsupportedOperationException
- List操作的java.lang.UnsupportedOperationException
- 可选操作 java.lang.UnsupportedOperationException Collection
- java.lang.UnsupportedOperationException翻译
- java.lang.UnsupportedOperationException:错误
- java.lang.UnsupportedOperationException
- java.lang.UnsupportedOperationException: createRequestComponentDeployer
- 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 解决方案
- wireshark网络包分析软件安装
- Mac下android_sdk配置环境变量
- ubuntu 编译opencv2.4.10
- Sqlite数据库中的数据类型及字符串比较
- JAVA中GBK转UTF-8
- CopyOnWriteArrayList操作java.lang.UnsupportedOperationException
- mysql出现错误“ Every derived table must have its own alias”
- NSUserDefaults
- Android TextView以及子类
- webstrom的字体改变
- 海思HI3516A开发板顺利上线
- 如何诊断和解决CPU高度消耗(100%)的数据库问题
- Python中的模块与包
- 夜