當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。