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, 2014, Oracle and/or its affiliates. All rights reserved.