gpt4 book ai didi

java - java中所有基于哈希的数据结构都使用 'bucket'概念吗?

转载 作者:行者123 更新时间:2023-12-02 09:19:29 27 4
gpt4 key购买 nike

我所知道的哈希结构 - HashTable、HashSet 和 HashMap。

它们是否都使用存储桶结构 - 即,当两个哈希码 相似 完全相同时,一个元素不会覆盖另一个元素,而是将它们放置在同一个存储桶中与该哈希码相关联?

最佳答案

在 Sun 当前的 Java 库实现中,IdentityHashMapThreadLocal 中的内部实现使用探测结构。

在 Java 中探测哈希表的普遍问题是 hashCodeequals 可能相对昂贵。因此你想要缓存哈希值。您不能拥有混合引用和基元的数组,因此您需要做一些相对复杂的事情。另一方面,如果您使用 == 来检查匹配项,那么您可以检查许多引用而不会出现性能问题。

IIRC,Azul 有一个快速并发二次探测 HashMap 。

关于java - java中所有基于哈希的数据结构都使用 'bucket'概念吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1791687/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com