java - 如何将值传递给 BitSet 类并创建包含 BitSet 值的列表?

标签 java

  • 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/

相关文章:

java - JVM 中 .class 对象的同步范围

java - Jenkins Email-ext Jelly 脚本(高级概述)

java - JEdi​​torPane 中的语法突出显示

java - 使用自己的 Java 代码和模型在 WEKA 中获取预测百分比

java - 如何使用 Javascript 和 Wicket 6 实现拖放?

java - 使用 Blossom 在 Magnolia CMS 对话框中创建自定义字段

Java:准备一个没有连接的语句

java - 解析格式错误的 XML 文档(如 HTML 文件)

java - 在java中旋转字符串中的单词

java - SonarQube 5.1 为 java 添加自定义规则