所以我有这段代码片段将字符串翻译成bitset。
String huffmancode = "0010110100";
char[] ch = huffmancode.toCharArray();
BitSet bs = new BitSet();
for (int i = 0; i < ch.length; i++) {
if (ch[i] == '1') {
bs.set(i);
}
}
我的问题是如何确定位集的边界/大小/长度,因为霍夫曼代码的第一个和最后一个索引是0?
答案 0 :(得分:4)
以下bitset按顺序包含[0,1],以下代码的最后一行打印出2
,即bitset的长度。
BitSet bs = new BitSet();
bs.set(0, false);
bs.set(1, true);
System.out.println(bs.length());