Java数据结构-BitSet(位集合)

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);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值