源码分析为什么HashMap的table长度一定是2的整次幂
我们今天从源码入手分析一下为什么HashMap的数组table长度一定是2的整次幂。首先我们先从构造方法来分析HashMap的初始化长度:HashMap中有4个构造方法我们来看看他们分别都是什么1 . HashMap();无参的构造函数,从注释中我们可以看出,如果我们不指定初始长度,那么数组的初始长度就是默认的长度,是一个静态常量DEFAULT_LOAD_FACTOR = 16;emmm确实是2的4次幂,但是不能说明任何问题;我们继续看2 . HashMap(int initialCap
原创
2020-12-04 01:37:39 ·
506 阅读 ·
0 评论