Java.util.BitSet類


java.util.BitSet 類實現位向量作為一個按需增長。以下是關於BitSet中的要點:

  • BitSet 是不安全的,除非外部同步多執行緒使用。

  • 集合中的所有位的初始值false。

  • 傳遞一個null引數到BitSet中的任何方法會導致一個NullPointerException。

類宣告

以下是java.util.BitSet類的宣告:

public class BitSet
   extends Object
      implements Cloneable, Serializable

類建構函式

S.N. 建構函式 & 描述
1 BitSet() 
此建構函式建立一個新的位集。
2 BitSet(int nbits) 
此建構函式建立一個位集,它的初始大小足夠大,可以通過0 到 nbits-1範圍顯式表示索引。

類方法

S.N. 方法 & 描述
1 void and(BitSet set) 
此方法執行一個邏輯這個目標位,並設定引數位集合。
2 void andNot(BitSet set) 
此方法清除所有的位,其相應的位在指定BitSet中設定此BitSet中的位。
3 int cardinality() 
此方法返回設定為true,此BitSet中的位元數。
4 void clear() 
此方法將此BitSet中的所有的位設定為false。
5 void clear(int bitIndex) 
此方法設定由index指定的位為false。
6 void clear(int fromIndex, int toIndex) 
這個方法從指定的fromIndex(包括)設定位到指定toIndex(不包括)為false。
7 Object clone() 
此方法克隆該BitSet中,並產生一個新的等於它的BitSet。
8 boolean equals(Object obj) 
這個方法是比較這個物件與指定物件。
9 void flip(int bitIndex) 
這種方法在指定索引到它的當前值的二補數在設定位。
10 void flip(int fromIndex, int toIndex) 
此方法設定每個位將指定的fromIndex(包括)到指定的toIndex(不包括)為其當前值的二補數。
11 boolean get(int bitIndex) 
此方法返回具有指定索引的位的值。
12 BitSet get(int fromIndex, int toIndex) 
此方法返回的位組成一個新BitSet中此BitSet中從fromIndex(包括)到toIndex(不包括)。
13 int hashCode() 
此方法返回具有指定索引的位的值。
14 boolean intersects(BitSet set) 
如果指定BitSet中有設定為true,此BitSet中的任何位此方法返回true。
15 boolean isEmpty() 
如果此BitSet中沒有包含位被設定為true,此方法返回true。
16 int length() 
此方法返回此BitSet的“邏輯大小”:在BitSet中最高設定位加一的索引。
17 int nextClearBit(int fromIndex) 
此方法返回被設定為出現或之後指定的起始索引false的位的索引。
18 int nextSetBit(int fromIndex) 
此方法返回被設定為出現或之後指定的起始索引true的位的索引。
19 void or(BitSet set) 
此方法執行的邏輯該位或設定該位設定引數。
20 void set(int bitIndex) 
這種方法在指定索引設定該位為true。
21 void set(int bitIndex, boolean value) 
這種方法指定索引到指定設定該位的值。
22 void set(int fromIndex, int toIndex) 
此方法設定的位將指定的fromIndex(包括)到指定的toIndex(不包括)為true。
23 void set(int fromIndex, int toIndex, boolean value) 
此方法從指定的fromIndex(包括)設定位到指定的toIndex(不包括)到指定的值。
24 int size() 
此方法返回實際使用此BitSet表示位值的空間的位元數。
25 String toString() 
此方法返回此位set的字串表示形式。
26 void xor(BitSet set) 
此方法執行此位的邏輯互斥或設定該位設定引數。

方法繼承

這個類從以下類繼承的方法:

  • java.util.Object