【发布时间】:2015-02-18 17:53:33
【问题描述】:
如果 Map.Entry 是 Map.Entry [] 而不是在 hashMap 中列出会发生什么?我只是想了解为什么bucket是列表而不是hashmap java中的数组实现。
【问题讨论】:
-
每次向数组添加元素时都必须重新调整其大小。列表更加动态
-
是不是唯一的原因,我的意思是从列表中查找元素必须去每个节点。
-
除非官方文件在某处谈论这个设计决定,否则这个问题的答案将完全基于意见
-
我这里没有 Java 8,但在 7 中,
HashMap中的数据 是 一个数组:transient Entry<K,V>[] table; -
@azurefrog 数组中的每个条目实际上是/曾经是一个链表。该问题似乎询问有关此链接列表的问题。
标签: java arrays collections