What is BitSet.previousClearBit() in Java?
previousClearBit() is an instance method of the BitSet class used to get the index of the first bit that is set to false on or before the given beginning index.
The previousClearBit method is defined in the BitSet class. The BitSet class is defined in the java.util package. To import the BitSet class, use the following import statement:
import java.util.BitSet;
Syntax
public int previousClearBit(int fromIndex)
Parameters
fromIndex: The starting index.
Return value
This method returns the index of the previous clear bit.
Code
import java.util.BitSet;public class Main{public static void main(String[] args) {// Create empty BitSet objectBitSet bitSet = new BitSet();// Set the bit at index 2 to truebitSet.set(2);// Set the bit at index 8 to truebitSet.set(8);int startingIndex = 4;// get the first bit set to false before the startingIndexSystem.out.printf("%s.previousClearBit(%s) = %s", bitSet, startingIndex, bitSet.previousClearBit(startingIndex));}}
Explanation
- Line 1: We import the relevant packages.
- Line 7: We create an empty
BitSetobject. - Line 10: We set the bit at index
2totrue. - Line 13: We set the bit at index
8totrue. OurBitSetobject now looks like:001000001. - Line 15: We define the starting index value as
4. - Line 18: We get the first bit set to
falsebefore thestartingIndex.