java 哈希表(Hashtable)类

本文详细介绍了哈希表的四种构造方法,包括默认构造、指定大小构造、指定大小和填充比构造以及以Map元素初始化构造。同时,列举了哈希表特有的方法,如清空、克隆、查找键值、获取值、枚举元素等,帮助读者全面理解哈希表的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

哈希表定义了四个构造方法:

  • 第一个是默认构造方法
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 字符 ", " (逗号加空格)分隔开的、括在括号中的一组条目

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值