以Map接口为根的集合类用于存储“关键字”(key)和“值”(value)的元素对,其中每个关键字映射到一个值.
Map接口的两个主要实现类是HashTable和HashMap
HashTable类和HashMap类很相近,只是HashTable不允许空值而已
构造方法摘要 Hashtable()
用默认的初始容量 (11) 和加载因子(0.75)构造一个新的空哈希表。
Hashtable(int initialCapacity)
用指定初始容量和默认的加载因子(0.75)构造一个新的空哈希表。
Hashtable(int initialCapacity, float loadFactor)
用指定初始容量和指定加载因子构造一个新的空哈希表。
Hashtable(Map<? extends K,? extends V> t)
构造一个与给定的 Map 具有相同映射关系的新哈希表。
方法: voidclear()
将此哈希表清空,使其不包含任何键。
Objectclone()
创建此哈希表的浅表复制。
booleancontains(Object value)
测试此映射表中是否存在与指定值关联的键。
booleancontainsKey(Object key)
测试指定对象是否为此哈希表中的键。
booleancontainsValue(Object value)
如果此 Hashtable 将一个或多个键映射到此值,则返回 true。
Enumeration<V>elements()
返回此哈希表中的值的枚举。
Set<Map.Entry<K,V>>entrySet()
返回此 Hashtable 中所包含的键的 Set 视图。
booleanequals(Object o)
按照 Map 接口的定义,比较指定 Object 与此 Map 是否相等。
Vget(Object key)
返回此哈希表中指定键所映射到的值。
inthashCode()
按照 Map 接口的定义,返回此 Map 的哈希码值。
booleanisEmpty()
测试此哈希表是否没有键映射到值。
Enumeration<K>keys()
返回此哈希表中的键的枚举。
Set<K>keySet()
返回此 Hashtable 中所包含的键的 Set 视图。
Vput(K key, V value)
将指定 key 映射到此哈希表中的指定 value。
voidputAll(Map<? extends K,? extends V> t)
将指定 Map 的所有映射关系复制到此 Hashtable 中,这些映射关系将替换此 Hashtable 拥有的、针对当前指定 Map 中所有键的所有映射关系。
protected voidrehash()
增加此哈希表的容量并在内部对其进行重组,以便更有效地容纳和访问其元素。
Vremove(Object key)
从哈希表中移除该键及其相应的值。
intsize()
返回此哈希表中的键的数量。
StringtoString()
返回此 Hashtable 对象的字符串表示形式,其形式为 ASCII 字符 ", " (逗号加空格)分隔开的、括在括号中的一组条目。
Collection<V>values()
返回此 Hashtable 中所包含值的 Collection 视图。
)
责任编辑:小草