public abstract class Dictionary<K,V> extends Object
Dictionary
类是任何类的抽象父类,例如Hashtable
,它将键映射到值。
每个键和每个值都是一个对象。
在任何一个Dictionary对象中,每个键最多与一个值相关联。
给定一个Dictionary和一个键,可以查找关联的元素。
任何非null
对象都可以用作键和值。
通常, equals
实现应该使用equals
方法来确定两个键是否相同。
注意:此类已过时。 新的实现应该实现Map接口,而不是扩展这个类。
Map
, Object.equals(java.lang.Object)
, Object.hashCode()
, Hashtable
Constructor and Description |
---|
Dictionary()
唯一的构造函数。
|
Modifier and Type | Method and Description |
---|---|
abstract Enumeration<V> |
elements()
返回此字典中值的枚举。
|
abstract V |
get(Object key)
返回该字典中键映射到的值。
|
abstract boolean |
isEmpty()
测试这个字典是否将键值映射到值。
|
abstract Enumeration<K> |
keys()
返回此字典中键的枚举。
|
abstract V |
put(K key, V value)
将指定的key
key 到本字典中
value 的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
中指定的value。
钥匙和价值都不能是null
。
如果这个字典已经包含了指定的key的条目,在本字典为key已经值返回,修改为包含新的元素加入后。
返回如果本词典还没有指定的key的条目,一个条目指定的key和value,并null创建。
value
可以通过调用get
方法来key
, key
等于原来的key
。
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 。