Java:计算在 java.util.BitSet 中设置的位数

2022-09-02 19:42:19

除了通常的“保持计数器”方法之外,还有任何快速方法来计算BitSet中设置的位数吗?


答案 1

基数() 方法返回设置的位数。


答案 2

(假设你不想调用基数())

int count = 0; 
for (int i = bs.nextSetBit(0); i >= 0; i = bs.nextSetBit(i+1)) {
    count++;
}

请参阅 javadoc


推荐