Java-util-bitset

提供:Dev Guides
移動先:案内検索

Java.util.BitSetクラス

前書き

*java.util.BitSet* クラスは、必要に応じて成長するビットのベクトルを実装します。以下は、BitSetに関する重要なポイントです-
  • BitSetは、外部同期なしのマルチスレッド使用に対して安全ではありません。
  • セットのすべてのビットの初期値はfalseです。
  • BitSetのメソッドのいずれかにnullパラメーターを渡すと、NullPointerExceptionが発生します。

クラス宣言

以下は java.util.BitSet クラスの宣言です-

public class BitSet
   extends Object
   implements Cloneable, Serializable

クラスコンストラクター

Sr.No. Constructor & Description
1

BitSet()

このコンストラクターは、新しいビットセットを作成します。

2

BitSet(int nbits)

このコンストラクターは、0〜nbits-1の範囲のインデックスを持つビットを明示的に表すのに十分な初期サイズのビットセットを作成します。

クラスメソッド

Sr.No. Method & Description
1

void and(BitSet set)

このメソッドは、このターゲットビットセットと引数ビットセットの論理ANDを実行します。

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)

このメソッドは、fromIndex(包括的)からtoIndex(包括的)までのこのBitSetのビットで構成される新しいBitSetを返します。

13

int hashCode()

このメソッドは、指定されたインデックスを持つビットの値を返します。

14

boolean intersects(BitSet set)

このメソッドは、指定されたBitSetに、このBitSetでもtrueに設定されているtrueに設定されたビットがある場合、trueを返します。

15

boolean isEmpty()

このメソッドは、このBitSetにtrueに設定されたビットが含まれていない場合にtrueを返します。

16

int length()

このメソッドは、このBitSetの「論理サイズ」、つまりBitSetの最上位セットビットのインデックスに1を加えたものを返します。

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()

このメソッドは、このビットセットの文字列表現を返します。

26

void xor(BitSet set)

このメソッドは、ビットセット引数でこのビットセットの論理XORを実行します。

継承されたメソッド

このクラスは、次のクラスからメソッドを継承します-

  • java.util.Object