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