クラス java.util.Hashtable
全パッケージ クラス階層 このパッケージ 前項目 次項目 インデックス
クラス java.util.Hashtable
java.lang.Object
|
+----java.util.Dictionary
|
+----java.util.Hashtable
- public class Hashtable
- extends Dictionary
- インタフェース Cloneable
Hashtable クラス。値にキーをマップする。どんなオブジェクトもキーと値、
またはそのどちらかとして使用できる。
連続的にに格納したり、ハッシュテーブルからオブジェクトを取り出すために、
キーとして使われるオブジェクトは、hashCode() と equals() メソッドを
実装しなくてはならない。
この例は数のハッシュテーブルを生成する。キーとして数の名前を使用する:
Hashtable numbers = new Hashtable();
numbers.put("one", new Integer(1));
numbers.put("two", new Integer(2));
numbers.put("three", new Integer(3));
数を取り出すために用いる:
Integer n = (Integer)numbers.get("two");
if (n != null) {
System.out.println("two = " + n);
}
- 参照:
- hashCode, equals
-
Hashtable(int, float)
- 指定された初期容量と指定されたロード係数を持つ、新しい空の
ハッシュテーブルを作成する。
-
Hashtable(int)
- 指定された初期容量を持つ、新しい空のハッシュテーブル
を作成する。
-
Hashtable()
- 新しい空のハッシュテーブルを作成する。
-
clear()
- ハッシュテーブルがこれ以上の要素を持たないように、クリアする。
-
clone()
- ハッシュテーブルのクローンを生成する。
-
contains(Object)
- 指定されたオブジェクトがハッシュテーブルの要素である場合 true を返す。
-
containsKey(Object)
- コレクションがキーの要素を格納しているとき true を返す。
-
elements()
- 要素の列挙を返す。
-
get(Object)
- ハッシュテーブルの指定されたキーと関連づけられたオブジェクトを
取得する。
-
isEmpty()
- ハッシュテーブルが要素を含んでいない場合 true を返す。
-
keys()
- ハッシュテーブルのキーの列挙を返す。
-
put(Object, Object)
- 指定されたキーを使用して、ハッシュテーブルに指定された要素を入れる。
-
rehash()
- より大きいテーブルの中にテーブルの内容をリハッシュする。
-
remove(Object)
- キーに対応する要素を削除する。
-
size()
- ハッシュテーブルに格納されている要素の数を返す。
-
toString()
- より冗長な String に変換する。
Hashtable
public Hashtable(int initialCapacity,
float loadFactor)
- 指定された初期容量と指定されたロード係数を持つ、新しい空の
ハッシュテーブルを作成する。
- パラメータ:
- initialCapacity - ハッシュテーブルの最初の大きさ
- loadFactor - 0.0と1.0の間の数、ハッシュテーブルをより大きい
それにリハッシュするためのしきい値を
定義する。
- 例外: IllegalArgumentException
- 初期の容量が小さいか、
あるいはゼロに等しい時。
- 例外: IllegalArgumentException
- ロード係数が0より小さいか、
あるいは等しい時。
Hashtable
public Hashtable(int initialCapacity)
- 指定された初期容量を持つ、新しい空のハッシュテーブル
を作成する。
- パラメータ:
- initialCapacity - ハッシュテーブルの最初の大きさ
Hashtable
public Hashtable()
- 新しい空のハッシュテーブルを作成する。デフォルトの大きさとロード係数が
用いられる。ハッシュテーブルはいっぱいになると、自動的に拡大することに
注意。
size
public int size()
- ハッシュテーブルに格納されている要素の数を返す。
- オーバーライド:
- クラス Dictionary の size
isEmpty
public boolean isEmpty()
- ハッシュテーブルが要素を含んでいない場合 true を返す。
- オーバーライド:
- クラス Dictionary の isEmpty
keys
public synchronized Enumeration keys()
- ハッシュテーブルのキーの列挙を返す。
- オーバーライド:
- クラス Dictionary の keys
- 参照:
- elements, Enumeration
elements
public synchronized Enumeration elements()
- 要素の列挙を返す。連続的に要素を取り出すために、返された
オブジェクトの Enumeration メソッドを使用すること。
- オーバーライド:
- クラス Dictionary の elements
- 参照:
- keys, Enumeration
contains
public synchronized boolean contains(Object value)
- 指定されたオブジェクトがハッシュテーブルの要素である場合 true を返す。
このオペレーションは containsKey() メソッドより高価である。
- パラメータ:
- value - 探している値
- 例外: NullPointerException
- 検索されている値が null に
等しい場合。
- 参照:
- containsKey
containsKey
public synchronized boolean containsKey(Object key)
- コレクションがキーの要素を格納しているとき true を返す。
- パラメータ:
- key - 探しているキー
- 参照:
- contains
get
public synchronized Object get(Object key)
- ハッシュテーブルの指定されたキーと関連づけられたオブジェクトを
取得する。
- パラメータ:
- key - 指定されたキー
- 返り値:
- キーの要素、またはハッシュテーブルのキーが定義されて
いない場合 null 。
- オーバーライド:
- クラス Dictionary の get
- 参照:
- put
rehash
protected void rehash()
- より大きいテーブルの中にテーブルの内容をリハッシュする。
このメソッドは、ハッシュテーブルのサイズがしきい値を超える時、
自動的に呼び出される。
put
public synchronized Object put(Object key,
Object value)
- 指定されたキーを使用して、ハッシュテーブルに指定された要素を入れる。
要素は同じキーで get() を実行することによって取り出される。
キーと要素は null であってはならない。
- パラメータ:
- key - ハッシュテーブルのキー
- value - 指定された要素
- 返り値:
- キーの古い値、またはそれがなかった場合は null 。
- 例外: NullPointerException
- 要素の値が null に
等しい場合。
- オーバーライド:
- クラス Dictionary の put
- 参照:
- get
remove
public synchronized Object remove(Object key)
- キーに対応する要素を削除する。キーが存在しない場合、
何も行わない。
- パラメータ:
- key - 削除される必要があるキー
- 返り値:
- キーの値、またはキーが見つからなかった場合 null 。
- オーバーライド:
- クラス Dictionary の remove
clear
public synchronized void clear()
- ハッシュテーブルがこれ以上の要素を持たないように、クリアする。
clone
public synchronized Object clone()
- ハッシュテーブルのクローンを生成する。シャローコピーが作られ、
キーと要素自身のクローンは作られない。これは、
比較的高価なオペレーションである。
- オーバーライド:
- クラス Object の clone
toString
public synchronized String toString()
- より冗長な String に変換する。
- オーバーライド:
- クラス Object の toString
全パッケージ クラス階層 このパッケージ 前項目 次項目 インデックス
本マニュアルに関する著作権および商標