Клас BitSet втілює послідовність бітів, які можна опрацьовувати окремо.

Конструктори BitSet:

Початкове значення всіх бітів 0 (false).

Методи BitSet:

Див. приклад коду
package work;
import java.util.BitSet;
public class Work
{ public static void main(String args[])
  { BitSet b1 = new BitSet(16);
    BitSet b2 = new BitSet(16);
    for(int i = 0; i < 16; i++)
    { if ((i%2) == 0) b2.set(i);
      if ((i%5) == 0) b1.set(i);
    }
    System.out.println("        b1: "+b1);
    System.out.println("        b2: "+b2);
    b2.or(b1);
    System.out.println("b2. or(b1): "+b2);
    b2.and(b1);
    System.out.println("b2.and(b1): "+b2);
    b2.xor(b1);
    System.out.println("b2.xor(b1): "+b2);
  }
}
з таким виведенням.
        b1: {0, 5, 10, 15}
        b2: {0, 2, 4, 6, 8, 10, 12, 14}
b2. or(b1): {0, 2, 4, 5, 6, 8, 10, 12, 14, 15}
b2.and(b1): {0, 5, 10, 15}
b2.xor(b1): {}