Adding cardinality() to BitSet.

This commit is contained in:
Mike Keesey
2012-06-29 10:21:01 -06:00
parent 3c2adb86f5
commit 31311160c3
2 changed files with 16 additions and 0 deletions

View File

@ -182,4 +182,12 @@ public class BitSet implements Serializable, Cloneable {
return nextBit(fromIndex, true);
}
public int cardinality() {
int numSetBits = 0;
for (int i = nextSetBit(0); i >= 0; i = nextSetBit(i+1)) {
++numSetBits;
}
return numSetBits;
}
}