[英]Insertion order in CopyOnWriteArraySet VS HashSet
大家都知道HashSet
根据哈希表的大小和元素的hash码值将元素存储在桶中。
但是CopyOnWriteArraySet
是如何存储元素的呢? 我认为它会对这些存储桶进行快照并复制它们。 好像没有。 它是否将它们一一存储在“正常”数组中并检查equals()
? 它甚至使用散列原理吗?
CopyOnWriteArraySet
是CopyOnWriteArrayList
的Set
包装器,它将其元素存储在一个数组中,因此它不使用散列。 这就是为什么它没有 HashSet 的 O(1) 查找优势。
文档说它只适用于小型套装。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.