| java.lang.Object | |
| ↳ | java.util.BitSet |
The BitSet class implements a bit field. Each element in a
BitSet can be on(1) or off(0). A BitSet is created with a
given size and grows if this size is exceeded. Growth is always rounded to a
64 bit boundary.
| Public Constructors | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
|
BitSet()
Create a new
BitSet with size equal to 64 bits. | |||||||||||
|
BitSet(int nbits)
Create a new
BitSet with size equal to nbits. | |||||||||||
| Public Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| void |
and(BitSet bs)
Performs the logical AND of this
BitSet with another BitSet. | ||||||||||
| void |
andNot(BitSet bs)
Clears all bits in the receiver which are also set in the parameter
BitSet. | ||||||||||
| int |
cardinality()
Returns the number of bits that are
true in this BitSet. | ||||||||||
| void |
clear(int pos1, int pos2)
Clears the bits starting from
pos1 to pos2. | ||||||||||
| void |
clear(int pos)
Clears the bit at index
pos. | ||||||||||
| void |
clear()
Clears all the bits in this
BitSet. | ||||||||||
| boolean |
equals(Object obj)
Compares the argument to this
BitSet and returns whether they are
equal. | ||||||||||
| void |
flip(int pos)
Flips the bit at index
pos. | ||||||||||
| void |
flip(int pos1, int pos2)
Flips the bits starting from
pos1 to pos2. | ||||||||||
| boolean |
get(int pos)
Retrieves the bit at index
pos. | ||||||||||
| BitSet |
get(int pos1, int pos2)
Retrieves the bits starting from
pos1 to pos2 and returns
back a new bitset made of these bits. | ||||||||||
| int |
hashCode()
Computes the hash code for this
BitSet. | ||||||||||
| boolean |
intersects(BitSet bs)
Checks if these two
BitSets have at least one bit set to true in the
same position. | ||||||||||
| boolean |
isEmpty()
Returns true if all the bits in this
BitSet are set to false. | ||||||||||
| int |
length()
Returns the number of bits up to and including the highest bit set.
| ||||||||||
| int |
nextClearBit(int pos)
Returns the position of the first bit that is
false on or after
pos. | ||||||||||
| int |
nextSetBit(int pos)
Returns the position of the first bit that is
true on or after
pos. | ||||||||||
| void |
or(BitSet bs)
Performs the logical OR of this
BitSet with another BitSet. | ||||||||||
| void |
set(int pos1, int pos2, boolean val)
Sets the bits starting from
pos1 to pos2 to the given
val. | ||||||||||
| void |
set(int pos1, int pos2)
Sets the bits starting from
pos1 to pos2. | ||||||||||
| void |
set(int pos)
Sets the bit at index
pos to 1. | ||||||||||
| void |
set(int pos, boolean val)
Sets the bit at index
pos to val. | ||||||||||
| int |
size()
Returns the number of bits this
BitSet has. | ||||||||||
| String |
toString()
Returns a string containing a concise, human-readable description of the
receiver.
| ||||||||||
| void |
xor(BitSet bs)
Performs the logical XOR of this
BitSet with another BitSet. | ||||||||||
|
[Expand]
Inherited Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
| |||||||||||
Create a new BitSet with size equal to 64 bits.
Create a new BitSet with size equal to nbits. If nbits is not a
multiple of 64, then create a BitSet with size nbits rounded to the
next closest multiple of 64.
| nbits | the size of the bit set. |
|---|
| NegativeArraySizeException | if nbits is negative. |
|---|
Performs the logical AND of this BitSet with another BitSet.
The values of this BitSet are changed accordingly.
| bs | BitSet to AND with. |
|---|
Clears all bits in the receiver which are also set in the parameter
BitSet. The values of this BitSet are changed accordingly.
| bs | BitSet to ANDNOT with.
|
|---|
Returns the number of bits that are true in this BitSet.
true bits in the set.
Clears the bits starting from pos1 to pos2. Grows the
BitSet if pos2 > size.
| pos1 | beginning position. |
|---|---|
| pos2 | ending position. |
| IndexOutOfBoundsException | if pos1 or pos2 is negative, or if pos2
is smaller than pos1. |
|---|
Clears the bit at index pos. Grows the BitSet if
pos > size.
| pos | the index of the bit to clear. |
|---|
| IndexOutOfBoundsException | if pos is negative. |
|---|
Compares the argument to this BitSet and returns whether they are
equal. The object must be an instance of BitSet with the same bits
set.
| obj | the BitSet object to compare. |
|---|
boolean indicating whether or not this BitSet and
obj are equal.Flips the bit at index pos. Grows the BitSet if
pos > size.
| pos | the index of the bit to flip. |
|---|
| IndexOutOfBoundsException | if pos is negative. |
|---|
Flips the bits starting from pos1 to pos2. Grows the
BitSet if pos2 > size.
| pos1 | beginning position. |
|---|---|
| pos2 | ending position. |
| IndexOutOfBoundsException | if pos1 or pos2 is negative, or if pos2
is smaller than pos1. |
|---|
Retrieves the bit at index pos. Grows the BitSet if
pos > size.
| pos | the index of the bit to be retrieved. |
|---|
true if the bit at pos is set, false
otherwise.| IndexOutOfBoundsException | if pos is negative. |
|---|
Retrieves the bits starting from pos1 to pos2 and returns
back a new bitset made of these bits. Grows the BitSet if
pos2 > size.
| pos1 | beginning position. |
|---|---|
| pos2 | ending position. |
| IndexOutOfBoundsException | if pos1 or pos2 is negative, or if pos2
is smaller than pos1. |
|---|
Computes the hash code for this BitSet. If two BitSets are
equal the have to return the same result for hashCode().
int representing the hash code for this bit set.Checks if these two BitSets have at least one bit set to true in the
same position.
| bs | BitSet used to calculate the intersection. |
|---|
true if bs intersects with this BitSet, false
otherwise.
Returns true if all the bits in this BitSet are set to false.
true if the BitSet is empty, false otherwise.
Returns the number of bits up to and including the highest bit set.
BitSet.
Returns the position of the first bit that is false on or after
pos.
| pos | the starting position (inclusive). |
|---|
false, even if it is
further than this BitSet's size.
Returns the position of the first bit that is true on or after
pos.
| pos | the starting position (inclusive). |
|---|
true on or after
pos.
Performs the logical OR of this BitSet with another BitSet.
The values of this BitSet are changed accordingly.
| bs | BitSet to OR with. |
|---|
Sets the bits starting from pos1 to pos2 to the given
val. Grows the BitSet if pos2 > size.
| pos1 | beginning position. |
|---|---|
| pos2 | ending position. |
| val | value to set these bits. |
| IndexOutOfBoundsException | if pos1 or pos2 is negative, or if pos2
is smaller than pos1. |
|---|
Sets the bits starting from pos1 to pos2. Grows the
BitSet if pos2 > size.
| pos1 | beginning position. |
|---|---|
| pos2 | ending position. |
| IndexOutOfBoundsException | if pos1 or pos2 is negative, or if pos2
is smaller than pos1. |
|---|
Sets the bit at index pos to 1. Grows the BitSet if
pos > size.
| pos | the index of the bit to set. |
|---|
| IndexOutOfBoundsException | if pos is negative. |
|---|
Sets the bit at index pos to val. Grows the BitSet if
pos > size.
| pos | the index of the bit to set. |
|---|---|
| val | value to set the bit. |
| IndexOutOfBoundsException | if pos is negative. |
|---|
Returns the number of bits this BitSet has.
BitSet.Returns a string containing a concise, human-readable description of the receiver.
Performs the logical XOR of this BitSet with another BitSet.
The values of this BitSet are changed accordingly.
| bs | BitSet to XOR with. |
|---|