Java Utililty Methods BitSet Create

List of utility methods to do BitSet Create

Description

The list of methods to do BitSet Create are organized into topic(s).

Method

BitSetbitSet(byte[] bytes)
Create a BitSet instance,start index is 0

example:

 byte:   50 binary: 0b110010 +--------+---+---+---+---+---+---+---+---+ |  bits  | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 0 | +--------+---+---+---+---+---+---+---+---+ | bitset | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | +--------+---+---+---+---+---+---+-------+ bitSet.toString(): {2, 3, 6} 
if (bytes == null) {
    return null;
BitSet bit = new BitSet();
int index = 0;
for (byte aByte : bytes) {
    for (int j = 7; j >= 0; j--) {
        bit.set(index++, (aByte & (1 << j)) >>> j == 1);
...
BitSetbitSet(byte[] bytes)
Create a BitSet instance,start index is 0.
if (bytes == null) {
    throw new IllegalArgumentException("bitMap must not be null");
BitSet bit = new BitSet();
int index = 0;
for (int i = 0; i < bytes.length; i++) {
    for (int j = 7; j >= 0; j--) {
        bit.set(index++, (bytes[i] & (1 << j)) >>> j == 1);
...
BitSetbitSet(String string)
bit Set
BitSet result = new BitSet();
for (int i = string.length(); --i >= 0;)
    result.set(string.charAt(i));
return result;
BitSetbitSetFrom(long number)
Creates a BitSet representation of a given long
return bitSetFrom(number, NBITS_LONG_REPRESENTATION);
BitSetbitsetFromIndices(int size, int... indices)
Constructs a new BitSet of given size whose set bits are specified by indices .
final BitSet bitset = new BitSet(size);
for (int index : indices) {
    if (index < 0 || index >= size) {
        throw new IndexOutOfBoundsException(
                String.format("Index %d out of range [0, %d]", index, size - 1));
    if (bitset.get(index)) {
        throw new IllegalArgumentException(String.format("Duplicate index %d", index));
...
BitSetbitsetFromString(String pixelsString)
bitset From String
BitSet pixels = new BitSet(pixelsString.length());
int index = 0;
for (int i = 0; i < pixelsString.length(); i++) {
    char c = pixelsString.charAt(i);
    if (c == '\n') {
        continue;
    pixels.set(index, c != '0');
...
BitSetbitSetOf(long lowerBits, long upperBits)
bit Set Of
final BitSet bitSet = new BitSet();
convert(lowerBits, 0, bitSet);
convert(upperBits, Long.SIZE, bitSet);
return bitSet;
BitSetbitSetOf(String inString)
bit Set Of
BitSet bitSet = new BitSet();
int i = 0;
for (byte b : inString.getBytes()) {
    if (b == '1') {
        bitSet.set(i);
    i += 1;
return bitSet;
BitSetbitSetOfIndexes(int... indexes)
bit Set Of Indexes
BitSet bitSet = new BitSet();
for (int index : indexes) {
    bitSet.set(index);
return bitSet;
BitSetByte2BitSet(byte bytes)
Byte Bit Set
BitSet bits = new BitSet(8);
for (int i = 0; i < 8; i++) {
    if ((bytes & (1 << i)) > 0) {
        bits.set(i);
return bits;