java.lang.Object java.util.Dictionary<K,V>
public abstract class Dictionary<K,V>
Dictionary
类是任何可将键映射到相应值的类(如 Hashtable
)的抽象父类。每个键和每个值都是一个对象。在任何一个 Dictionary 对象中,每个键至多与一个值相关联。给定一个 Dictionary 和一个键,就可以查找所关联的元素。任何非 null
对象都可以用作键或值。
通常,应该在此类的实现中使用 equals
方法,以决定两个键是否相同。
注:此类已过时。新的实现应该实现 Map 接口,而不是扩展此类。
Map
,
Object.equals(java.lang.Object)
,
Object.hashCode()
,
Hashtable
构造方法摘要 | |
---|---|
Dictionary() 单独的构造方法。 |
方法摘要 | |
---|---|
abstract Enumeration<V> |
elements() 返回此 dictionary 中值的枚举。 |
abstract V |
get(Object key) 返回此 dictionary 中该键所映射到的值。 |
abstract boolean |
isEmpty() 测试此 dictionary 是否不存在从键到值的映射。 |
abstract Enumeration<K> |
keys() 返回此 dictionary 中的键的枚举。 |
abstract V |
put(K key, V value) 将指定 key 映射到此 dictionary 中指定 value 。 |
abstract V |
remove(Object key) 从此 dictionary 中移除 key (及其相应的 value )。 |
abstract int |
size() 返回此 dictionary 中条目(不同键)的数量。 |
从类 java.lang.Object 继承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
构造方法详细信息 |
---|
public Dictionary()
方法详细信息 |
---|
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
- 此 dictionary 中的一个键。如果该键没有映射到此 dictionary 中任何值,则返回
null
。
NullPointerException
- 如果该
key 为
null。
put(java.lang.Object, java.lang.Object)
public abstract V put(K key, V value)
key
映射到此 dictionary 中指定
value
。键和值均不能为
null
。
如果此 dictionary 已经包含指定 key 的条目,则在修改条目以包含新元素之后,返回该 key 在此 dictionary 中已有的值。
如果此 dictionary 还没有指定 key 的条目,则为指定 key 和 value 创建条目,并返回 null。
可以通过调用 get
方法来获取 value
,使用的 key
与原来的 key
相等。
key
- 哈希表键。
value
- 值。
key
在此 dictionary 中被映射到的值,如果该键没有以前的映射关系,则返回
null
。
NullPointerException
- 如果
key
或
value
为
null
。
Object.equals(java.lang.Object)
,
get(java.lang.Object)
public abstract V remove(Object key)
key
(及其相应的
value
)。如果该
key
不在此 dictionary 中,则该方法不执行任何操作。
key
- 需要移除的键。
key
在此 dictionary 中被映射到的值,如果该键没有以前的映射关系,则返回
null
。
NullPointerException
- 如果
key 为
null。