亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術文章
文章詳情頁

java - HashMap中對于indexFor(int h, int length)的疑惑

瀏覽:113日期:2023-12-15 16:22:30

問題描述

static int indexFor(int h, int length) {// assert Integer.bitCount(length) == 1 : 'length must be a non-zero power of 2';return h & (length-1); }

HashMap中會對key的hash值與Entry[]數組大小進行再hash求取Entry數組的下標位置,我剛才調試時發現,2個不同key(hash值也不同),但經過indexFor得到的index下標是一樣的,也就是說2個不同key值、不同hash值的數值串在一起形成了鏈表,我記得以前看別人寫的文章,都是說hash值相同,但key值不同的2個值才會形成鏈表,但實際自己調試卻發現不一樣的結果,請大神們看看問題所在

問題解答

回答1:

Object (key) -> hashCode -> index

不同的Object可能有相同的hashCode(反過來一定不同,除非hashCode或equals定義錯了);不同的hashCode可能有相同的index(反過來一定不同),這時才會形成鏈表。

這里的hashCode可能跟你看到的某些文章的hash不是一個意思吧。

標簽: java
主站蜘蛛池模板: 久久污| 九九视频在线观看6 | 黄色网址在线免费观看 | 国产日韩欧美综合在线 | 国产精品视频免费播放 | 亚洲自拍高清 | 亚洲美女视频网 | 亚洲人成综合在线播放 | 日韩在线免费 | 国产一区亚洲二区 | 一级毛片一级毛片一级毛片 | 在线看片一区 | 久久中文字幕亚洲精品最新 | 欧美激情毛片裸推荐 | 亚洲gogo人体大胆西西安徽 | 看中国毛片 | 久视频免费精品6 | 成人性色生活片免费网 | 美女视频黄a全部 | 美女被免费网站视频软件 | 日本一级毛片片在线播放 | 日韩三级影院 | 国产成人精品久久二区二区 | 97青娱国产盛宴精品视频 | 中国女人真人一级毛片 | 欧美特黄一区二区三区 | 一a一级片| 欧美三级网站在线观看 | 日本一级毛片高清免费观看视频 | www.99精品视频在线播放 | 欧美日韩精品一区二区三区不卡 | 国产欧美一区二区成人影院 | 日本欧美一区二区三区视频 | 九九国产在线 | 欧美日韩视频一区二区 | 国产精品v一区二区三区 | 综合色久| 日本三级欧美三级人妇英文 | 久久精品在线视频 | 三毛片| 九九九九在线视频播放 |