Java BitSet 类


介绍

Java BitSet类实现了一个根据需要增长的位向量。以下是关于 BitSet 的要点 -

  • 如果没有外部同步,BitSet 对于多线程使用是不安全的。

  • 该集合中的所有位最初的值为 false。

  • 将 null 参数传递给 BitSet 中的任何方法都会导致 NullPointerException。

类声明

以下是java.util.BitSet类的声明-

public class BitSet
   extends Object
   implements Cloneable, Serializable

类构造函数

先生。

构造函数及描述

1

位集()

该构造函数创建一个新的位集。

2

位集(int nbits)

此构造函数创建一个位集,其初始大小足以显式表示索引在 0 到 nbits-1 范围内的位。

类方法

先生。

方法及说明

1

void and(BitSet 设置)

此方法执行此目标位集与参数位集的逻辑与。

2

void andNot(BitSet 设置)

此方法清除此 BitSet 中其对应位在指定 BitSet 中设置的所有位。

3

int 基数()

此方法返回此 BitSet 中设置为 true 的位数。

4

无效清除()

此方法将此 BitSet 中的所有位设置为 false。

5

对象克隆()

此方法克隆此 BitSet 并生成与其相等的新 BitSet。

6

布尔等于(对象 obj)

此方法将此对象与指定对象进行比较。

7

无效翻转(int bitIndex)

此方法将指定索引处的位设置为其当前值的补码。

8

布尔值获取(int bitIndex)

此方法返回具有指定索引的位的值。

9

int 哈希码()

此方法返回具有指定索引的位的值。

10

布尔相交(BitSet 集合)

如果指定的 BitSet 有任何设置为 true 且在此 BitSet 中也设置为 true 的位,则此方法返回 true。

11

布尔值 isEmpty()

如果此 BitSet 不包含设置为 true 的位,则此方法返回 true。

12

整数长度()

此方法返回此 BitSet 的“逻辑大小”:BitSet 中最高设置位的索引加一。

13

int nextClearBit(int fromIndex)

此方法返回出现在指定起始索引上或之后的第一个设置为 false 的位的索引。

14

int nextSetBit(int fromIndex)

此方法返回出现在指定起始索引上或之后的第一个设置为 true 的位的索引。

15

void 或(BitSet 设置)

此方法将此位集与位集参数执行逻辑或。

16

int previousClearBit(int fromIndex)

此方法返回出现在指定起始索引上或之前的第一个设置为 false 的位的索引。

17 号

int previousSetBit(int fromIndex)

此方法返回出现在指定起始索引上或之后的第一个设置为 true 的位的索引。

18

无效集(int bitIndex)

此方法将指定索引处的位设置为 true。

19

整数大小()

此方法返回此 BitSet 实际使用的空间位数来表示位值。

20

IntStream 流()

此方法返回一个索引流,其中此 BitSet 包含处于设置状态的位。

21

byte[] toByteArray()

此方法返回一个新的位集,其中包含给定字节数组中的所有位。

22

long[] toLongArray()

此方法返回一个新的长数组,其中包含该位集中的所有位。

23

字符串转字符串()

此方法返回此位集的字符串表示形式。

24

静态 BitSet valueOf​(byte[] 字节)

此方法返回一个新的位集,其中包含给定字节数组中的所有位。

25

void xor(BitSet 设置)

此方法将此位集与位集参数执行逻辑异或。

继承的方法

该类继承了以下类的方法 -

  • java.util.Object