Клас 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): {}