全パッケージ クラス階層 このパッケージ 前項目 次項目 インデックス
java.lang.Object
   |
   +----java.util.Dictionary
           |
           +----java.util.Hashtable
nullオブジェクトでなければ、どんなオブジェクトでもキーや値に使用することができます。
 ハッシュテーブルにオブジェクトを格納したり、そこから取り出すには、キーとして使用するオブジェクトに、hashCodeメソッドと equalsメソッドが実装されていなければなりません。
 
Hashtableのインスタンスには、その効率に影響する容量と負荷係数という 2つのパラメータがあります。負荷係数は、0.0 と 1.0 の間になければなりません。ハッシュテーブルのエントリ数が負荷係数と現在容量の積を超えると、rehashメソッドを呼び出すことによって容量を増やせます。負荷係数を大きくすれば、それだけメモリーを効率的に使用することができますが、検索にかかる予測時間は大きくなります。
 
Hashtableに多くのエントリを入れる場合は、このテーブルを十分に大きな容量で作成する方が、必要に応じてハッシュを自動的にやり直してテーブルを大きくするよりも、エントリを効率的に挿入することができます。
 
次の例は、数値のハッシュテーブルを作成するものです。この例では、数値の名前をキーとして使います。
     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);
     }
 
 
 Hashtable()
	Hashtable()
   Hashtable(int)
	Hashtable(int)
   Hashtable(int, float)
	Hashtable(int, float)
   
 clear()
	clear()
   clone()
	clone()
   contains(Object)
	contains(Object)
   containsKey(Object)
	containsKey(Object)
   elements()
	elements()
   get(Object)
	get(Object)
   isEmpty()
	isEmpty()
   keys()
	keys()
   put(Object, Object)
	put(Object, Object)
  keyを、指定された valueにマップする。
   rehash()
	rehash()
   remove(Object)
	remove(Object)
   size()
	size()
   toString()
	toString()
   
 Hashtable
Hashtable
  public Hashtable(int initialCapacity,
                   float loadFactor)
 Hashtable
Hashtable
public Hashtable(int initialCapacity)
 Hashtable
Hashtable
public Hashtable()
 
 size
size
public int size()
 isEmpty
isEmpty
public boolean isEmpty()
true、あればfalse。
     keys
keys
public synchronized Enumeration keys()
 elements
elements
public synchronized Enumeration elements()
 contains
contains
public synchronized boolean contains(Object value)
containsKeyメソッドよりも負荷がかかります。
value引数にマップされているキーが、このハッシュテーブルにあればtrue、なければfalse。
    nullの場合。
     containsKey
containsKey
public synchronized boolean containsKey(Object key)
true、そうでなければ、false。
     get
get
public synchronized Object get(Object key)
null。
     rehash
rehash
protected void rehash()
 put
put
  public synchronized Object put(Object key,
                                 Object value)
keyを、指定された valueにマップします。 キーや値は nullであってはなりません。
 この値は、元のキーと等しいキーを指定して getメソッドを呼び出すことによって取り出すことができます。
null。
    nullの場合。
     remove
remove
public synchronized Object remove(Object key)
null。
     clear
clear
public synchronized void clear()
 clone
clone
public synchronized Object clone()
 toString
toString
public synchronized String toString()
全パッケージ クラス階層 このパッケージ 前項目 次項目 インデックス