new Hashmap时设置初始化容量多少合适

在阿里巴巴Java开发手册中,阿里工程师对于初始化hashmap的容量的建议是: 刚看到这个建议,是非常懵的,为啥要这样设置? 在jdk中,当我们new hashmap并且指定初始化容量capacity时,jdk会帮我们取第一个大于capacity的2次幂。 具体的实现是: 1.先把capacity - 1 2.进行多次无符号右移和或运算 3.最后 + 1 比如,我们new HashMap(3),
相关文章
相关标签/搜索