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()
, Enumeration
public abstract Enumeration<V> elements()
keys()
, Enumeration
public 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.