public abstract class Dictionary<K,V> extends Object
Dictionaryクラスは、Hashtableのようにキーを値にマップするクラスの親となる抽象クラスです。 各キーおよび各値はオブジェクトです。 1つのDictionaryオブジェクトの中では、各キーは単一の値に関連付けられています。 Dictionaryおよびキーを指定して、関連する要素を参照できます。 キーや値としては、任意のnullでないオブジェクトが使用できます。 
 
 このクラスを実装している場合、2つのキーが等しいかどうかを判定するには、原則としてequalsメソッドを使用する必要があります。
 
ノート: このクラスは現在使われていません。 新しい実装では、このクラスを拡張しないでMapインタフェースを実装してください。
Map, Object.equals(java.lang.Object), Object.hashCode(), Hashtable| コンストラクタ | 説明 | 
|---|---|
| Dictionary() | 唯一のコンストラクタです。 | 
| 修飾子と型 | メソッド | 説明 | 
|---|---|---|
| abstract Enumeration<V> | elements() | ディクショナリにある値のリストを返します。 | 
| abstract V | get(Object key) | ディクショナリにおいてキーにマップされている値を返します。 | 
| abstract boolean | isEmpty() | 値にマップされているキーが、ディクショナリにまったくないかどうかを判定します。 | 
| abstract Enumeration<K> | keys() | ディクショナリにあるキーの列挙を返します。 | 
| abstract V | put(K key, V value) | このディクショナリで、指定された keyを指定されたvalueにマップします。 | 
| abstract V | remove(Object key) | key(およびそれに対応するvalue)をこのディクショナリから削除します。 | 
| abstract int | size() | ディクショナリにあるエントリ(個別のキー)の数を返します。 | 
public abstract int size()
public abstract boolean isEmpty()
true、ある場合はfalse。public abstract Enumeration<K> keys()
elements(), Enumerationpublic abstract Enumeration<V> elements()
keys(), Enumerationpublic abstract V get(Object key)
key - ディクショナリのキー。そのキーがディクショナリ内のどの値にもマップされていない場合はnull。NullPointerException - keyがnullの場合。put(java.lang.Object, java.lang.Object)public abstract V put(K key, V value)
keyを指定されたvalueにマップします。 キーや値はnullにすることはできません。 
 ディクショナリに指定されたkeyのエントリが格納されている場合、新しい要素を格納するためにエントリが変更されたあとに、そのkeyに対応するディクショナリ内にすでにある値が返されます。
ディクショナリが指定されたkeyに対応するエントリをまだ持たない場合、指定されたkeyおよびvalueのエントリが作成され、nullが返されます。
 valueを取得するには、元のkeyに等しいkeyを指定してgetメソッドを呼び出します。
key - ハッシュ表キー。value - 値。keyにマップされていた前の値。このキーに値がマップされていなかった場合はnull。NullPointerException - keyまたはvalueがnullの場合。Object.equals(java.lang.Object), get(java.lang.Object)public abstract V remove(Object key)
key (およびそれに対応するvalue)をこのディクショナリから削除します。 そのkeyがディクショナリになければ、メソッドは何も行いません。 key - 削除するキー。keyがマップされていた値。そのキーがマップされていなかった場合はnull。NullPointerException - keyがnullの場合。 バグまたは機能を送信 
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。 そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。 
 Copyright © 1993, 2025, Oracle and/or its affiliates.  All rights reserved.  Use is subject to license terms.  Documentation Redistribution Policyも参照してください。