博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CopyOnWriteArrayList的排序方法
阅读量:6638 次
发布时间:2019-06-25

本文共 395 字,大约阅读时间需要 1 分钟。

hot3.png

在多线程中,使用ArrayList 进行remove操作时,会报异常。改用CopyOnWriteArrayList,若再进Collections.sort(copyOnWriteArrayList, myComparator)时,会报异常:

java.lang.UnsupportedOperationException

因为CopyOnWriteArrayList不支持set()操作。

解决办法是:

List temp = Arrays.asList(copyOnWriteArrayList.toArray());Collections.sort(temp);copyOnwriteArrayList.clear();copyOnWriteArrayList.addAll(temp);

转载于:https://my.oschina.net/u/2430057/blog/647076

你可能感兴趣的文章
.NET 开源Protobuf-net从入门到精通
查看>>
从CES 2017看今年智能汽车发展趋势之二:自动驾驶还得再等等
查看>>
新奥能源签约8Manage 为能源事业添“绿”动力
查看>>
ARMS V2.4. 2 发布,JVM和主机性能指标全面加入
查看>>
在 Linux 中如何归档文件和目录
查看>>
硬纪元AI峰会前瞻:火爆的无人驾驶还将有哪些深度创新?
查看>>
hdu 1811Rank of Tetris (并查集 + 拓扑排序)
查看>>
vuejs2
查看>>
浏览器缓存机制
查看>>
Entity Framework 4中删除所有数据行的几种方法
查看>>
CAPI c++ 遍历lua表
查看>>
关于Android内存优化你应该知道的一切
查看>>
CSS选择器
查看>>
Java Collection接口
查看>>
thinkphp-性能调试
查看>>
迪拜迎来第一个“警察机器人”,警察这是要失业的节奏?
查看>>
掌握R语言中的apply函数族
查看>>
https
查看>>
修改用户标识符
查看>>
linux学习:持续集成篇--安装Jenkins持续集成平台-05
查看>>