我错过了一些非常明显的东西吗?还是世界上没有人真正使用 java.util.BitSet?
以下测试失败:
@Test
public void testBitSet() throws Exception {
BitSet b = new BitSet();
b.set(0, true);
b.set(1, false);
assertEquals(2, b.length());
}
我真的不清楚为什么我没有得到一个长度为 2 和值为 10 的 BitSet。我偷看了 java.util.BitSet 的源代码,在不经意的检查中,它似乎无法充分区分位那已被设置为 false 并且从未设置为任何值的位...
(请注意,在构造函数中显式设置 BitSet 的大小无效,例如:
BitSet b = new BitSet(2);