Java.io包教程

Java.util.BitSet类

简介

java.util.BitSet 类实现了一个根据需要增长的位向量.以下是关于BitSet&minus的重点;

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

  • 集合中的所有位最初都具有值false.

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

类声明

以下是 java.util.BitSet的声明 class :

public class BitSet
   extends Object
   implements Cloneable, Serializable

类构造函数

Sr.No.构造函数&说明
1

BitSet()

此构造函数创建一个新位集.

2

BitSet(int nbits)

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

类方法

Sr.No.方法&说明
1void和(BitSet set)

此方法使用参数位设置执行此目标位的逻辑AND.

2void andNot(BitSet set)

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

3int cardinality()

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

4void clear()

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

5void clear(int bitIndex)

此方法将索引指定的位设置为false.

6void clear(int fromIndex,int toIndex)

此方法将指定fromIndex(包括)的位设置为指定的toIndex(不包括)为假.

7Object clone()

此方法克隆此BitSet并生成一个与其相等的新BitSet./p>

8boolean equals(Object obj)

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

9void flip(int bitIndex)

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

10void flip(int fromIndex,int toIndex)

此方法将指定fromIndex(包括)中的每个位设置为指定的toIndex(不包括)为其当前值的补码.

11boolean get(int bitIndex)

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

12BitSet get(int fromIndex,int toIndex)

此方法返回一个新BitSet,该BitSet由此BitSet中的位从fromIndex(包括)到toIndex返回(独家).

13int hashCode ()

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

14boolean intersects(BitSet set)

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

15boolean isEmpty( )

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

16int length()

此方法返回此BitSet的"逻辑大小":BitSet中最高设置位的索引加1.

17int nextClearBit(int fromIndex)

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

18int nextSetBit(int fromIndex)

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

19void或(BitSet set)

此方法使用位设置参数执行此位设置的逻辑OR.

20void set(int bitIndex)

此方法将指定索引处的位设置为是.

21void set(int bitIndex,boolean value)

此方法将指定索引处的位设置为指定值.

22void set(int fromIndex,int toIndex)

此方法将指定fromIndex(包括)的位设置为指定toIndex(不包括)为true.

23void set(int fromIndex,int toIndex,boolean value)

此方法设置从指定的fromIndex(包括)到指定的toIndex(不包括)到指定值的位.

24int size()

此方法返回此BitSet实际使用的空间位数,以表示位值.

25String toString()

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

26void xor(BitSet set)

此方法执行此位的逻辑XOR使用位设置参数设置.

继承的方法

此类继承以下类中的方法 :

  • java.util.Object