将BitSet转换为int

Dam*_*mir 6 java

可能重复:
BitSet与整数/长整数

如何将类BitSet类转换为int(我总是有Bitset(8)?有没有简单的方法或者我需要循环bitset?

st0*_*0le 5

这应该做到......

public static int bitSetToInt(BitSet bitSet)
{
    int bitInteger = 0;
    for(int i = 0 ; i < 32; i++)
        if(bitSet.get(i))
            bitInteger |= (1 << i);
    return bitInteger;
}
Run Code Online (Sandbox Code Playgroud)

我想人们可以使用nextSetBit它来提高效率,但这样做太过分了,会增加更多的开销而不是帮助......