Am I missing something painfully obvious? Or does just nobody in the world actually use java.util.BitSet?
The following test fails:
@Test
public voi
Good Casper! Your small improvement should indeed have been present in the original BitSet java def! I also suggest this (append() and concat() are useful for various usages)
import java.util.BitSet;
public class fixBitSet extends BitSet {
public int fsize = 0;
public void set(int k, boolean value) {
if (k >= fsize)
fsize = k + 1;
super.set(k, value);
}
public void append(fixBitSet bs) {
for (int k = 0; k < bs.fsize; k++)
super.set(fsize + k, bs.get(k));
fsize += bs.fsize;
}
public static fixBitSet concat(fixBitSet[] vbs) {
final fixBitSet bs = new fixBitSet();
for (fixBitSet xbs : vbs)
bs.append(xbs);
return (bs);
}
}