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も参照してください。