-
BitSet bits1 = new BitSet(00101010); System.out.println(bits1);
问题:为什么输出返回 { }。
-
List<BitSet> list = new ArrayList<BitSet>(); list.add(new BitSet(00010010)); list.add(new BitSet(10000001)); list.add(new BitSet(01000001)); System.out.println(test.orTogether(list));
无法将值传递给该方法。由于列表包含 [{ }, { }, { }]。
最佳答案
问题是构造函数 public BitSet(int)
不接受位,而是接受您要存储的位数。所以,内容还是空的...
要设置位,您可以创建一个额外的方法:
public BitSet createBitSet(String bits)
{
int len = bits.length();
BitSet bs = new BitSet(len);
for (int i = 0; i < len; i++)
{
bs.set(len - i - 1, bits.charAt(i) == '1');
}
return bs;
}
然后:
list.add(createBitSet("00010011"));
(我没有测试该方法,因此可能存在一些错误...)
关于java - 如何将值传递给 BitSet 类并创建包含 BitSet 值的列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5271629/