位置:首頁 > Java技術 > Java.util包 > Java.util.BitSet類

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