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è)意圖在里面。
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è)意圖在里面。