|
|
1
2
以下是当前源代码的链接: http://www.docjar.com/html/api/java/util/HashMap.java.html 您的问题的答案(部分)是针对具体实施的。
1) 请参阅代码。注意,你关于如何
2) 一个的大小
3)
“…明智的做法是拥有一个大小不等的数组
如果你真的在问Java中哈希表数据结构的设计,那么在普通大小的哈希表和巨大的哈希表的效率之间存在权衡;即具有明显多于
|
|
|
2
2
Java数组的大小实际上仅限于Integer.MAX_VALUE元素,2^31-1。 HashMap使用两个数组大小的幂,所以它可能使用的最大值是2^31。你需要一个大的物理内存来实现这一点。 HashMap在执行简单的逐位and以获取bucket索引之前,会执行一系列移位和异或操作来减少一些冲突源。 |
|
AmirSina01 · 从对象中获取HashMap值[重复] 2 年前 |
|
|
Maam maam · 运行时错误,因为“unsigned int” 2 年前 |
|
|
Expert · HashMap中的矢量[重复] 2 年前 |
|
|
Ariana · 在C中初始化hash_map++ 2 年前 |
|
|
TheOdinBorson · Leetcode To K频繁元素 2 年前 |