【发布时间】:2013-09-30 06:55:23
【问题描述】:
HashMap 内部是如何实现的?我在某处读到它使用LinkedList,而在其他地方它提到了数组。
我尝试研究HashSet 的代码并找到Entry 数组。那么LinkedList在哪里使用呢?
【问题讨论】:
-
当您想了解
HashMap的实现时,为什么要看HashSet?HashMap使用链表,但不使用类LinkedList。 -
阅读源代码?它实际上充满了信息丰富的 cmets...
-
@SotiriosDelimanolis 我只是在浏览所有集合的内部实现,我想学习 hashset 和 hashmap 是可以的
-
@Grammin:我读了之后很困惑..
-
@Grammin 我发现文章中没有包含“链接”一词令人惊讶。 (它也有点漫无边际。)面试问题的前提也是微妙的愚蠢。 “你将如何实现哈希表?”是一个很好的面试问题。 “凭记忆解释 Java 如何实现
HashTable”是愚蠢的。虽然当您真正关心微优化时了解这些细节是有价值的,但您没有理由预先记住它们。
标签: java arrays linked-list hashmap hashset