java HashMap的capacity選取用意

HashMap的capacity(桶總數(shù))是2的n次方。

計(jì)算hashCode,hash & (2^n - 1)。

初看會(huì)覺得與運(yùn)算比取余快,其實(shí)是不會(huì)為了這一點(diǎn)開銷而這么做。

(2^n-1)是梅森素?cái)?shù)。hash算法用素?cái)?shù)可以減少hash沖突,而梅森素?cái)?shù)是產(chǎn)生素?cái)?shù)的快速方法,是有這個(gè)意圖在里面。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • HashMap 是 Java 面試必考的知識(shí)點(diǎn),面試官從這個(gè)小知識(shí)點(diǎn)就可以了解我們對(duì) Java 基礎(chǔ)的掌握程度。網(wǎng)...
    野狗子嗷嗷嗷閱讀 6,805評(píng)論 9 107
  • 實(shí)際上,HashSet 和 HashMap 之間有很多相似之處,對(duì)于 HashSet 而言,系統(tǒng)采用 Hash 算...
    曹振華閱讀 2,561評(píng)論 1 37
  • “剖析幽默恰似解剖青蛙,雖可拆解細(xì)查,但在此過程中幽默必定趣味全消,恰似青蛙必?zé)o活路。而所得的五臟六腑,除可供純?nèi)?..
    游識(shí)猷閱讀 791評(píng)論 0 11
  • 獲取授權(quán) 文集:品讀《三國(guó)志·姜維傳》番外篇 文集:谷離子 —— 品讀《三國(guó)志·姜維傳》 文集:【連載】《極簡(jiǎn)秦漢...
    谷離子閱讀 1,762評(píng)論 2 7
  • 前天是感恩節(jié);昨天,黑色星期五;今天星期六。又一周的周末毫無緣由的便再次出現(xiàn)了。生活好像一直都是這樣子,一天天的從...
    西北特侖蘇閱讀 304評(píng)論 0 0

友情鏈接更多精彩內(nèi)容