日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

源码学习【HashMap第二篇】hashMap为什么size 是2的 n次方倍

發布時間:2024/9/30 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 源码学习【HashMap第二篇】hashMap为什么size 是2的 n次方倍 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

這里,因為hashmap求數組位置的時候都是直接hashcode&數組大小,以前我只是想到一個數&一個數肯定會小,可以使得index在size之內取值。沒有考慮到hash碰撞的問題,后來看到一篇博客后才理解。

首先取模操作時可以保證均分的,但是取模操作性能比較差,所以hashMap使用了近乎取模的&,并且是與上一個size-1的數,達成了變相取模的操作。

但是這時候,size是不是2的 n次方倍就至關重要了。

?

舉例如下,如果數組大小是15(非2次方冪)和16(2次方冪)的區別。

?

1110(15-1)&hashcode

1111(16-1)&hashcode

假設hashcode從 1 到30,我們來看看結果:

11101111
1(0001)&1110 = 0?1(0001)&1111 = 1
2(0010)%1110 = 22(0010)%1111 = 2
3(0011)%1110= 23(0011)%1111= 3
4(0100)&1110 = 44(0100)&1111 = 4
5(0101)&1110 = 45(0101)&1111 = 5

? 。。。。。。? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??

可以明顯的看出來,在15的時候,這種&操作代替取模操作的特點不存在,也就是說,不能保證hashcode對應的key放到數組均分,size = 15的時候,明顯所有尾數帶1的數組位置上都不會有值。而后者 16 就可以保證均分,避免了摸操作,又均勻分配。這就是為什么hashMap的 size 一定是2的 n次方倍

?

總結

以上是生活随笔為你收集整理的源码学习【HashMap第二篇】hashMap为什么size 是2的 n次方倍的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美一级大片 | 一区二区三区精品在线 | 日韩黄色一区二区 | 韩国av中文字幕 | 日本公妇乱淫免费视频一区三区 | 涩涩涩涩涩涩涩涩涩涩 | 中国女人内96xxxxx | 国产九九在线 | 91大神久久 | 日韩一级二级 | 另类小说欧美 | 美女超碰在线 | www.一起操 | 天天宗合 | 国产成人无遮挡在线视频 | 在线亚洲免费 | 综合网在线视频 | 蜜桃成熟时李丽珍在线观看 | av大片免费在线观看 | 日韩精品高清在线观看 | 人人爱超碰 | 久久综合伊人77777麻豆最新章节 | 99久久精品无码一区二区毛片 | 欧美大片视频在线观看 | 亚洲av熟女国产一区二区性色 | 老头糟蹋新婚少妇系列小说 | 国产精品美女毛片真酒店 | 1级黄色大片 | 欧美xxxbbb| a级片中文字幕 | 色视频综合 | 午夜天堂网| 狠狠干女人 | 一本加勒比北条麻妃 | 人妻激情偷乱频一区二区三区 | 色999日韩 | 狠狠夜夜 | 黄色小说在线免费观看 | 97人人干 | 成人亚洲电影 | 国产小视频免费在线观看 | 婷婷丁香六月 | 国产成人麻豆免费观看 | 不用播放器看av | 在线免费观看a视频 | 久热精品视频在线 | 国产精品视频在线免费观看 | 日本丰满大乳奶做爰 | 在线观看亚洲精品视频 | 91一区二区三区在线观看 | 老色鬼网站| 色综合色综合色综合 | 精品伦理一区二区 | 总裁边开会边做小娇妻h | 国产视频欧美视频 | 很黄的网站在线观看 | 91在线免费观看网站 | 国产福利免费看 | 成人国产片女人爽到高潮 | 色屁屁www| 私人网站| 国产91在线看 | 精品视频一区二区在线 | 日韩一区二区三区三四区视频在线观看 | 极品在线视频 | 叼嘿视频91 | 成人性生生活性生交3 | 91伊人网 | 日本久色 | 国产成人精品女人久久久 | 精品国产av 无码一区二区三区 | 日本三级少妇 | 国产高清免费观看 | 黄色录像三级 | 国产suv精品一区二区68 | 青青色在线视频 | 亚洲精品国产福利 | 91视频影院 | 夜夜嗨av一区二区三区免费区 | 中文字幕国产在线观看 | 国产乱码精品一区二区三区精东 | 国产精品99久久久久久动医院 | 爆操老女人| 国产日产久久高清欧美一区 | 日本狠狠干| 成人www.| 纯爱无遮挡h肉动漫在线播放 | 筱田优全部av免费观看 | 亚洲色图在线观看视频 | 一本视频在线 | 国产乱码精品一区二区三区精东 | 国产综合视频一区二区 | 欧美影院在线 | 日本成人中文字幕 | 欧美日韩1区2区3区 亚洲日本精品视频 | 日韩精品人妻一区二区三区免费 | 成人28深夜影院 | 欧美一级片在线观看 | 日韩美女爱爱 |