【发布时间】:2015-07-04 18:51:22
【问题描述】:
我正在使用 Java (JDK 1.8) 进行开发并操作 BitSet。我遇到了 一个奇怪的问题。
我正在实例化一个大小为 160 的 BitSet,例如:
BitSet example = new BitSet(160);
我想使用 size() 方法检查大小,该方法给出了位集中的位数。在文档中,据说以 int N 作为参数的构造函数正在创建 N 位的位集。
但是当我用
检查尺寸之后example.size()
我得到了价值
192
我不明白为什么,有人遇到过这种问题吗? 文档链接:http://docs.oracle.com/javase/7/docs/api/java/util/BitSet.html
【问题讨论】:
-
来自文档:创建一个位集,其初始大小足够大以显式表示索引范围为 0 到 nbits-1 的位。