Java.util.BitSet 类
简介
java.util.BitSet 类实现了一个根据需要增长的位向量。以下是关于 BitSet 的要点 −
如果没有外部同步,BitSet 对于多线程使用是不安全的。
集合中的所有位最初的值为 false。
将空参数传递给 BitSet 中的任何方法都将导致 NullPointerException。
类声明
以下是 java.util.BitSet 类的声明 −
public class BitSet extends Object implements Cloneable, Serializable
类构造函数
序号 | 构造函数 & 描述 |
---|---|
1 | BitSet() 此构造函数创建一个新的位集。 |
2 | BitSet(int nbits) 此构造函数创建一个位集,其初始大小足以显式表示具有从 0 到 nbits-1 范围内的索引的位。 |
类方法
序号 | 方法 & 描述 |
---|---|
1 | void and(BitSet set)
此方法执行此目标位集与参数位集的逻辑与。 |
2 | void andNot(BitSet set)
此方法清除此 BitSet 中所有在指定 BitSet 中设置了相应位的位。 |
3 | int cardinality()
此方法返回此 BitSet 中设置为 true 的位数。 |
4 | void clear()
此方法将此 BitSet 中的所有位设置为 false。 |
5 | void clear(int bitIndex)
此方法将索引指定的位设置为 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 由该 BitSet 中从 fromIndex(包括)到 toIndex(不包括)的位组成。 |
13 | int hashCode()
此方法返回具有指定索引的位的值。 |
14 | boolean intersects(BitSet set)
如果指定的 BitSet 有任何位设置为 true,并且在此 BitSet 中也设置为 true,则此方法返回 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)
此方法将指定索引处的位设置为真。 |
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()
此方法返回此位集的字符串表示形式。 |
26 | void xor(BitSet set)
此方法使用位集参数执行此位集的逻辑异或。 |
继承的方法
这个类继承了以下类的方法 −
- java.util.Object