为何Map的大小必须是2的幂

环境:jdk1.8java 构造函数 首先咱们看下HashMap构造函数,以及默认容量DEFAULT_INITIAL_CAPACITY设置,指定初始化容量的构造函数中对初始化容量作了2的幂处理,例如:指定17,处理后会变成32(向上取幂)。默认容量16也是2的幂,而且注释中写明了必须为2的幂。web /** * The default initial capacity - MUST be a po
相关文章
相关标签/搜索