如何解决Java中的HashMap实现。桶索引计算如何工作??
它不是在计算 哈希 ,而是在计算 存储桶 。
表达h &
确实逐位
(length-1)AND
上h
使用length-1
,这是像一个位掩码,以便仅返回的低位比特h
,从而使得对于一个超高速变体h %
。
length
解决方法
我正在研究HashMap
Java 的实现,只停留在一点。
该indexFor
函数如何计算?
static int indexFor(int h,int length) {
return h & (length-1);
}
谢谢
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。