当前位置: 首页>>编程示例 >>用法及示例精选 >>正文


Java BitSet andNot()用法及代码示例

Java BitSet 类的 andNot() 方法用于清除此 BitSet 中的整个位,其对应位在指定的 BitSet 中设置。

用法:

public void andNot(BitSet set)

参数:

数据类型 参数 描述
BitSet set 它有点设置。

返回值:

NA

异常:

NullPointerException - 如果 null 参数将传入该方法。

兼容版本:

Java 1.2 及以上

例子1

import java.util.BitSet;
public class BitSetAndNotExample1 {
    public static void main(String[] args) {
          BitSet bitset1 = new BitSet();
      
          bitset1.set(0);
          bitset1.set(1);
          bitset1.set(2);
          bitset1.set(3);
          bitset1.set(4);

          BitSet bitset2 = new BitSet();
          
          bitset2.set(1);
          bitset2.set(3);
          bitset2.set(5);
          bitset2.set(6);
          bitset2.set(7);

          // print the sets
          System.out.println("bitset1:" + bitset1);
          System.out.println("bitset2:" + bitset2);

          // perform andNot operation between two bitset
          bitset1.andNot(bitset2);
          // print the new bitset1
          System.out.println("result bitset after andNot:" + bitset1);
    }
}

输出:

bitset1:{0, 1, 2, 3, 4}
bitset2:{1, 3, 5, 6, 7}
result bitset after andNot:{0, 2, 4}

例子2

如果我们传递一个 null 参数,这个方法会抛出一个 NullPointerException 异常。

import java.util.BitSet;

public class BitSetAndNotExample2 {
    public static void main(String[] args) {
          BitSet bitset1 = new BitSet();
      
          bitset1.set(0);
          bitset1.set(1);
          bitset1.set(2);
          bitset1.set(3);
          bitset1.set(4);
          // print the sets
          System.out.println("bitset1:" + bitset1);

          // perform andNot operation between bitset and null throw exception
          bitset1.andNot(null);
          // print the new bitset1
          System.out.println("result bitset after andNot:" + bitset1);
    }
}

输出:

Exception in thread "main" java.lang.NullPointerException
	at java.util.BitSet.andNot(Unknown Source)
	at BitSetAndNotExample2.main(BitSetAndNotExample2.java:16)
bitset1:{0, 1, 2, 3, 4}




相关用法


注:本文由纯净天空筛选整理自 Java BitSet andNot() method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。