【发布时间】:2018-10-19 06:39:16
【问题描述】:
阅读帖子后,我对 java Hashtable 内部使用单独的链接或链接列表或打开关闭寻址来处理哈希表冲突感到困惑。
谁能告诉我哈希表在内部使用了哪种技术?
【问题讨论】:
-
可以随时看源码; here's one copy I found with a quick search(不过是 JDK 7)。在 JDK 的
lib目录中有一个src.jar或src.zip(仅适用于 v11+ 的 OpenJDK)。 -
你为什么不直接在源代码中寻找自己?
-
一般来说Hashtable是Java 1.2中被HashMap取代的遗留API。
-
@T.J. Crowder 谢谢,我发现一个bucket中存储了多个entry,必须按顺序搜索。这是否意味着它使用 Linked List ?我说对了吗?
-
@kavya - 每个桶都是单链表的桶,是的。