全パッケージ  クラス階層  このパッケージ  前項目  次項目  インデックス

クラス java.util.BitSet

java.lang.Object
   |
   +----java.util.BitSet

public final class BitSet
extends Object
implements Cloneable, Serializable
このクラスは、必要に応じて大きくなるビットベクトルを実装するためのものです。ビットセットの各コンポーネントは、boolean値をもちます。BitSetのビットは、負でない整数によってインデックスされます。インデックスされた個別のビットは、試験したり、設定したり、クリアしたりすることができます。

デフォルトでは、セットのすべてのビットは初期値としてfalseをもちます。

ビットセットには、現サイズがあります。これは、そのビットセットに現在あるビットの数です。

BitSet は、いくつかのスレッドによる同時アクセスに対して同期化されません。1 つのスレッドが BitSet にアクセスし、別のスレッドがそれを修正している場合、複合した結果が起こります。代替策としては BitSet をクローン化し、クローン上で実行することです。クライアントは望めば自分自身でそうすることができますが、基本的なデータ型の方が速いでしょう。


Constructor Index

 o BitSet()
新しいビットセットを作成する。
 o BitSet(int)
指定されたビット数を初期サイズとするビットセットを作成する。

Method Index

 o and(BitSet)
このターゲットビットセットと引数ビットセットの論理積をとる。
 o clear(int)
インデックスで指定されたビットを falseにする。
 o clone()
この BitSetのクローンを作成する。
 o equals(Object)
このオブジェクトと指定されたオブジェクトを比較する。
 o get(int)
指定されたインデックスにあるビットの値を返す。
 o hashCode()
このビットセットのハッシュコード値を返す。
 o or(BitSet)
このターゲットビットセットとビットセット引数の論理和をとる。
 o set(int)
インデックスで指定されたビットをtrueにする。
 o size()
このビットセットに現在あるビットの数を返す。
 o toString()
このビットセットの文字列表現を返す。
 o xor(BitSet)
このターゲットビットセットとビットセット引数の排他的論理和をとる。

Constructors

 o BitSet
  public BitSet()
新しいビットセットを作成します。ビットの初期値はすべてfalseです。

 o BitSet
  public BitSet(int nbits)
指定されたビット数を初期サイズとするビットセットを作成します。ビットの初期値はすべてfalseです

パラメータ:
nbits - ビットセットの初期サイズ。
例外: NegativeArraySizeException
指定された初期サイズが負の場合。

Methods

 o set
  public void set(int bit)
インデックスで指定されたビットをtrueにします。

パラメータ:
bit - ビットインデックス。
例外: IndexOutOfBoundsException
指定されたインデックスが負の場合。
 o clear
  public void clear(int bit)
インデックスで指定されたビットをfalseにします。

パラメータ:
bit - クリアするビットのインデックス。
例外: IndexOutOfBoundsException
指定されたインデックスが負の場合。
 o get
  public boolean get(int bit)
指定されたインデックスをもつビットの値を返します。

パラメータ:
bit - ビットインデックス。
返り値:
指定されたインデックスをもつビットの値。
例外: IndexOutOfBoundsException
指定されたインデックスが負の場合。
 o and
  public void and(BitSet set)
このターゲットビットセットと引数ビットセットの論理積をとります。このビットセットのビットの値がtrueで、それに対応するビットセット引数のビットがtrueの場合に限り、このビットセットのビットの値がtrueに変更されます。

パラメータ:
set - ビットセット。
 o or
  public void or(BitSet set)
このターゲットビットセットとビットセット引数の論理和をとります。このビットセットのビットの値がtrueであるか、それに対応するビットセット引数のビット がtrueである場合に限り、このビットセットのビットの値がtrueに変更されます。

パラメータ:
set - ビットセット。
 o xor
  public void xor(BitSet set)
このターゲットビットセットとビットセット引数の排他的論理和をとります。次のどちらかが true の場合に限り、このビットセットのビットの値がtrueに変更されます。

パラメータ:
set - ビットセット。
 o hashCode
  public int hashCode()
このビットセットのハッシュコード値を返します。

返り値:
このビットセットのハッシュコード値。
オーバーライド:
クラス ObjecthashCode
 o size
  public int size()
このビットセットに現在あるビットの数を返します。

返り値:
このビットセットに現在あるビットの数。 このセットの最大要素がサイズ - 第 1 要素である。
 o equals
  public boolean equals(Object obj)
このオブジェクトと指定されたオブジェクトを比較します。この引数が nullではなく、かつ、このビットセットと全く同じセットのビットがtrueに設定されている Bitsetオブジェクトである場合に限り、結果はtrueです。2つのビットセットの現在のサイズは比較されません。

パラメータ:
obj - 比較するオブジェクト。
返り値:
true。それらのオブジェクトが同じ場合。 false。それ以外の場合。
オーバーライド:
クラス Objectequals
参照:
size
 o clone
  public Object clone()
この BitSetのクローンを作成します。このビットセットのクローンは、このビットセットと全く同じビットがtrueに設定され、現在サイズが同じである別のビットセットです。

返り値:
このビットセットのクローン。
オーバーライド:
クラス Objectclone
参照:
size
 o toString
  public String toString()
このビットセットの文字列表現を返します。

返り値:
このビットセットの文字列表現。
オーバーライド:
クラス ObjecttoString

全パッケージ  クラス階層  このパッケージ  前項目  次項目  インデックス