我正在创建一个具有固定位数的 BitSet。在这种情况下,保存二进制表示的字符串的长度为 508 个字符。
所以我通过以下方式创建 BitSet:
BitSet bs = new BitSet(binary.length());
// binary.length() = 508
但是看看 bs 的大小,我总是得到 512 的大小。我可以看到总是有 4 位,最后附加的值为 0。
可能对以下文档存在一些误解:
位集(整数 nbits)
创建一个位集,其初始大小足够大,可以显式表示索引范围为 0 到 nbits-1 的位。
是 BitSet 总是增加它的大小,使其大小是 2 的幂,还是为什么它更大?