是的,这是由于JDK的一个已知Bug导致的。若BitSet实例的长度超过了2的31次方,则会返回负值。可以通过使用BitSet.length()方法来获取正确的位数。以下为示例代码:
BitSet bitSet = new BitSet(1_000_000_000); int bitSetSize = bitSet.length(); System.out.println("BitSet size: " + bitSetSize);
上一篇:Bitsadmin拒绝下载访问。
下一篇:BitSet的set方法如何使用位左移来工作?