【发布时间】:2019-05-20 19:24:13
【问题描述】:
我正在通过 HashMap 实现并参考此链接:How does Java implement hash tables? 我发现“一个 HashMap 包含一个桶数组以包含其条目”。所以,我有几个问题-
- 存储桶数组的类型是什么。
- 既然数组有缺点(例如,固定大小并且只允许同质数据)。那么为什么尽管有这些缺点,我们仍然使用数组。
3.如果键或冲突的哈希码相同,它使用链表。它如何获取(搜索)第二个,第三个节点等的引用。
感谢您的建议。
【问题讨论】:
-
要查看它是如何实现的,您只需下载该版本的 JDK。源代码在 src.zip 文件中提供。如果您在理解来源时遇到问题,请随时提出具体问题。