有哪些 Java 源代码看了后让你大呼过瘾?

有哪些 Java 源代码看了后让你大呼过瘾?

源码超市admin2020-11-21 17:33:4923A+A-

  关于 HashMap,我也说一个:我们都知道HashMap的容量必须为2的N次方,但是为什么呢?这个可以从读源码中找到答案。

  而只有n为2的幂次方时,i=hash&(n-1)这句话才与hash%n等价,这就解释了为什么HashMap的容量必须为2的幂次方。源码的截图如下。

  当时看源码看到这里时,反正比较惊喜。终于不再仅仅知道HashMap的容量必须是2的幂次方,而知道了为什么。

点击这里复制本文地址 免责声明:本站内容由程序自动采集于互联网,无人工干预,只作交流和学习使用,本站不储存任何资源内容,如有侵权请联系qq邮箱798244092@qq.com立刻删除,谢谢!

支持Ctrl+Enter提交

源码爱好者 © All Rights Reserved.  
Powered by 多多资源网 Themes by 多多资源网
联系我们| 关于我们| 留言建议| 网站管理