-
5 这取决于你想用这个收藏做什么。 请参阅 我的博客帖子 (虽然它是关于.Net的,但概念是一样的)。 使用 列表 . – SLaks公司 评论 2011年11月20日19:01 -
1 现在,我正在使用 CopyOnWriteArrayList(写入阵列列表时复制) ,但是 并发修改异常 偶尔仍会抛出异常。 – WIZARDELF公司 评论 2011年11月20日19:22 -
2 请提供更多信息,说明你在收集什么,这样人们可以更好地回答,否则只是猜测。 – 马特许牌手表 评论 2011年11月20日19:34 -
三 这个 并发修改异常 可能不是来自同步问题; 例如,它也会出现在集合上的for循环中,您试图从集合中删除元素。 – 总计2 评论 2011年11月20日19:55 -
1 我知道这不是套餐的一部分,但有人试过吗 矢量 ? – Western Gun公司 评论 2019年3月18日11:23
6个答案
最好是
列表
-
21 CopyOnWriteArrayList(写入阵列列表时复制) 缺点是写操作非常昂贵(但读操作很便宜)。如果要进行大量写操作,最好使用同步列表或队列。 – 彼得·劳里 评论 2011年11月21日8:00 -
为了补充这个答案,一般来说,只有当存在更改数据或添加/删除数据的操作时,您才会希望数据结构是线程安全的。 因此,除非您需要通过一些“set”方法调用更改“List”中的数据,否则唯一的其他操作即添加/删除操作很容易由Queue数据结构处理(这也是一种最佳实践,当然,除非需要异常)。 评论 2021年4月7日18:27 -
-
-
9 -
1 -
4 大多数 列表 -使用 排队 (例如,在特定索引处添加/设置),或者可以实现,但效率低下(从索引中获取)。 所以我认为你不可能真的把它包装起来。也就是说,我认为 排队 很好,因为OP没有真正解释他们为什么需要 列表 . – 大肠杆菌肽D 评论 2011年11月20日19:20 -
1 -
2