首先我们知道BitSet.cardinary()是判断bitset中有一个设置为1的数量。但是如果我们想知道到底是那几个被设置为1了该怎么做?
方法一:利用bitset的nextBit()方法
// 从0开始往后依次寻找
for(int i =0 ; i< bitset.cardinary();i++){
//找到上面的i出现的位置
//This method in BitSet Class is used to return the index of the first bit
//that is set to true, that occurs on or after the specified starting index
System.out.println(BitSet.nextBit(i));
}
方法2:利用bitset的get方法。
for(int i = 0;i<bitset.length();i++) {
if(BitSet.get(i)) {
system.out.println("此时i的值: "+ i);
}
}