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) 此方法执行一个逻辑这个目标位,并设置参数位集合。
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