# Java.util.BitSet类 - Java.util包 **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) ](http://www.yiibai.com/java/util/bitset_and.html) 此方法执行一个逻辑这个目标位,并设置参数位集合。 | | 2 | [void andNot(BitSet set) ](http://www.yiibai.com/java/util/bitset_andnot.html) 此方法清除所有的位,其相应的位在指定BitSet中设置此BitSet中的位。 | | 3 | [int cardinality() ](http://www.yiibai.com/java/util/bitset_cardinality.html) 此方法返回设置为true,此BitSet中的比特数。 | | 4 | [void clear() ](http://www.yiibai.com/java/util/bitset_clear.html) 此方法将此BitSet中的所有的位设置为false。 | | 5 | [void clear(int bitIndex) ](http://www.yiibai.com/java/util/bitset_clear_bitindex.html) 此方法设置由index指定的位为false。 | | 6 | [void clear(int fromIndex, int toIndex) ](http://www.yiibai.com/java/util/bitset_clear_index.html) 这个方法从指定的fromIndex(包括)设置位到指定toIndex(不包括)为false。 | | 7 | [Object clone() ](http://www.yiibai.com/java/util/bitset_clone.html) 此方法克隆该BitSet中,并产生一个新的等于它的BitSet。 | | 8 | [boolean equals(Object obj) ](http://www.yiibai.com/java/util/bitset_equals_htm) 这个方法是比较这个对象与指定对象。 | | 9 | [void flip(int bitIndex) ](http://www.yiibai.com/java/util/bitset_flip.html) 这种方法在指定索引到它的当前值的补码在设置位。 | | 10 | [void flip(int fromIndex, int toIndex) ](http://www.yiibai.com/java/util/bitset_flip_index.html) 此方法设置每个位将指定的fromIndex(包括)到指定的toIndex(不包括)为其当前值的补码。 | | 11 | [boolean get(int bitIndex) ](http://www.yiibai.com/java/util/bitset_get_bitindex.html) 此方法返回具有指定索引的位的值。 | | 12 | [BitSet get(int fromIndex, int toIndex) ](http://www.yiibai.com/java/util/bitset_get_index.html) 此方法返回的位组成一个新BitSet中此BitSet中从fromIndex(包括)到toIndex(不包括)。 | | 13 | [int hashCode() ](http://www.yiibai.com/java/util/bitset_hashcode.html) 此方法返回具有指定索引的位的值。 | | 14 | [boolean intersects(BitSet set) ](http://www.yiibai.com/java/util/bitset_intersects.html) 如果指定BitSet中有设置为true,此BitSet中的任何位此方法返回true。 | | 15 | [boolean isEmpty() ](http://www.yiibai.com/java/util/bitset_isempty.html) 如果此BitSet中没有包含位被设置为true,此方法返回true。 | | 16 | [int length() ](http://www.yiibai.com/java/util/bitset_length.html) 此方法返回此BitSet的“逻辑大小”:在BitSet中最高设置位加一的索引。 | | 17 | [int nextClearBit(int fromIndex) ](http://www.yiibai.com/java/util/bitset_nextclearbit.html) 此方法返回被设置为出现或之后指定的起始索引false的位的索引。 | | 18 | [int nextSetBit(int fromIndex) ](http://www.yiibai.com/java/util/bitset_nextsetbit.html) 此方法返回被设置为出现或之后指定的起始索引true的位的索引。 | | 19 | [void or(BitSet set) ](http://www.yiibai.com/java/util/bitset_or.html) 此方法执行的逻辑该位或设置该位设置参数。 | | 20 | [void set(int bitIndex) ](http://www.yiibai.com/java/util/bitset_set_bitindex.html) 这种方法在指定索引设置该位为true。 | | 21 | [void set(int bitIndex, boolean value) ](http://www.yiibai.com/java/util/bitset_set_bitindex_value.html) 这种方法指定索引到指定设置该位的值。 | | 22 | [void set(int fromIndex, int toIndex) ](http://www.yiibai.com/java/util/bitset_set.html) 此方法设置的位将指定的fromIndex(包括)到指定的toIndex(不包括)为true。 | | 23 | [void set(int fromIndex, int toIndex, boolean value) ](http://www.yiibai.com/java/util/bitset_set_value.html) 此方法从指定的fromIndex(包括)设置位到指定的toIndex(不包括)到指定的值。 | | 24 | [int size() ](http://www.yiibai.com/java/util/bitset_size.html) 此方法返回实际使用此BitSet表示位值的空间的比特数。 | | 25 | [String toString() ](http://www.yiibai.com/java/util/bitset_tostring.html) 此方法返回此位set的字符串表示形式。 | | 26 | [void xor(BitSet set) ](http://www.yiibai.com/java/util/bitset_xor.html) 此方法执行此位的逻辑异或设置该位设置参数。 | ## 方法继承 这个类从以下类继承的方法: * java.util.Object