自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1)
  • 收藏
  • 关注

原创 HashMap的容量为什么是2的幂次方?

在1.7的实现中,有个indexFor方法,是计算entry在table中的下标,采用了与运算,并且这个table数组的长度一定要是2的幂次方,一是为了能够使entry均匀分布在各个index上,二是与运算操作计算更快 static int indexFor(int h, int length) { return h & (length-1); } 先来看2的幂次方对应的二进制(按8位 补0过后) 2 0000 0010 4 0000 0100 8 0000 1000 16 0001 000.

2021-04-09 22:58:54 122

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除