BitSet定义了两个构造方法。
第一个构造方法创建一个默认的对象:
BitSet()
第二个方法允许用户指定初始大小。所有位初始化为0。
BitSet(int size)
参考菜鸟教程
// //位集合
BitSet bit1=new BitSet(16);
BitSet bit2=new BitSet(16);
for(int i=0;i<16;i++) {
if((i%2)==0) {
bit1.set(i);
}
if((i%5)!=0) {
bit2.set(i);
}
}
System.out.println("Initial pattern in bits1:");
System.out.println(bit1);
System.out.println("Initial pattern in bits2:");
System.out.println(bit2);
// // AND bits 只列出两个bit相同的数值 与XOR相反
bit2.and(bit1);
// bit1.and(bit2);
System.out.println("\nbits2 AND bits1: ");
System.out.println(bit2);
//
//
bit2.or(bit1);//合并,并且不重叠
System.out.println("\nbits2 OR bits1: ");
System.out.println(bit2);
//
// // XOR bits 去除两个bit共有的位,留下各自不重叠的位
bit1.xor(bit2);
System.out.println("\nbits2 XOR bits1: ");
System.out.println(bit1);
bit2.andNot(bit1);//清除指定bit中的位
System.out.println("\bits1 andNot bit2: ");
System.out.println(bit2);
bit2.cardinality();
System.out.println(bit2);
bit2.clear(3);//第三位 从1开始 ,数组里面从0开始
System.out.println(bit2);