LongBitSet
BitSet of fixed length (numBits), backed by accessible (.getBits) long[], accessed with a long index. Use it only if you intend to store more than 2.1B bits, otherwise you should use FixedBitSet.
Constructors
Creates a new LongBitSet. The internally allocated long array will be exactly the size needed to accommodate the numBits specified.
Creates a new LongBitSet using the provided long[] array as backing store. The storedBits array must be large enough to accommodate the numBits specified, but may be larger. In that case the 'extra' or 'ghost' bits must be clear (or they may provoke spurious side-effects)
Properties
Functions
this = this AND other
this = this AND NOT other
Returns number of set bits. NOTE: this visits every long in the backing bits array, and the result is not internally cached!
returns true if the sets have any elements in common
Returns the index of the first set bit starting at the index specified. -1 is returned if there are no more set bits.
this = this OR other
Returns the index of the last set bit before or on the index specified. -1 is returned if there are no more set bits.
Return the memory usage of this object in bytes. Negative values are illegal.
Scans the backing store to check if all bits are clear. The method is deliberately not called "isEmpty" to emphasize it is not low cost (as isEmpty usually is).
this = this XOR other