哈希表定义了四个构造方法:
- 第一个是默认构造方法
Hashtable()
- 第二个构造函数创建指定大小的哈希表
Hashtable(int size)
- 第三个构造方法创建了一个指定大小的哈希表,并且通过fillRatio指定填充比例。填充比例必须介于0.0和1.0之间,它决定了哈希表在重新调整大小之前的充满程度
Hashtable(int size,float fillRatio)
- 第四个构造方法创建了一个以M中元素为初始化元素的哈希表。哈希表的容量被设置为M的两倍
Hashtable(Map m)
Hashtable中除了从Map接口中定义的方法外,还定义了以下方法:
| 方法 | 描述 |
|---|---|
| void clear( ) | 将此哈希表清空,使其不包含任何键 |
| Object clone( ) | 创建此哈希表的浅表副本 |
| boolean contains(Object value) | 测试此映射表中是否存在与指定值关联的键 |
| boolean containsKey(Object key) | 测试指定对象是否为此哈希表中的键 |
| boolean containsValue(Object value) | 如果此 Hashtable 将一个或多个键映射到此值,则返回 true |
| Enumeration elements( ) | 返回此哈希表中的值的枚举 |
| Object get(Object key) | 返回指定键所映射到的值,如果此映射不包含此键的映射,则返回 null. 更确切地讲,如果此映射包含满足 (key.equals(k)) 的从键 k 到值 v 的映射,则此方法返回 v;否则,返回 null |
| boolean isEmpty( ) | 测试此哈希表是否没有键映射到值 |
| Enumeration keys( ) | 返回此哈希表中的键的枚举 |
| Object put(Object key, Object value) | 将指定 key 映射到此哈希表中的指定 value |
| void rehash( ) | 增加此哈希表的容量并在内部对其进行重组,以便更有效地容纳和访问其元素 |
| Object remove(Object key) | 从哈希表中移除该键及其相应的值 |
| int size( ) | 返回此哈希表中的键的数量 |
| String toString( ) | 返回此 Hashtable 对象的字符串表示形式,其形式为 ASCII 字符 ", " (逗号加空格)分隔开的、括在括号中的一组条目 |
本文详细介绍了哈希表的四种构造方法,包括默认构造、指定大小构造、指定大小和填充比构造以及以Map元素初始化构造。同时,列举了哈希表特有的方法,如清空、克隆、查找键值、获取值、枚举元素等,帮助读者全面理解哈希表的使用。
688

被折叠的 条评论
为什么被折叠?



