Java.util.Hashtable 类


介绍

java.util.Hashtable类实现了一个哈希表,它将键映射到值。以下是有关哈希表的要点 -

  • 在此任何非空对象都可以用作键或值。

  • 如果要将许多条目放入哈希表中,则创建具有足够大容量的条目可能会比让它根据需要执行自动重新哈希以增长表更有效地插入条目。

类声明

以下是java.util.Hashtable类的声明-

public class Hashtable<K,V>
   extends Dictionary<K,V>
   implements Map<K,V>, Cloneable, Serializable

类构造函数

先生。 构造函数及描述
1

哈希表()

这将构造一个新的空哈希表,具有默认的初始容量 (11) 和负载因子 (0.75)。

2

哈希表(int 初始容量)

这将构造一个具有指定初始容量和默认负载因子 (0.75) 的新的空哈希表。

3

哈希表(int 初始容量,浮点数 loadFactor)

这将构造一个具有指定初始容量和指定负载因子的新的空哈希表。

4

Hashtable(Map<? 扩展 K,? 扩展 V> t)

这将构造一个新的哈希表,其映射与给定的 Map 相同。

类方法

先生。 方法及说明
1 无效清除()

此方法会清除此哈希表,使其不包含键。

2 对象克隆()

此方法创建此哈希表的浅表副本。

3 布尔包含(对象值)

此方法测试某些键是否映射到此哈希表中的指定值。

4 布尔值 containsKey(对象键)

此方法测试指定的对象是否是此哈希表中的键。

5 布尔包含值(对象值)

如果此哈希表将一个或多个键映射到该值,则此方法返回 true。

6 枚举<V> elements()

此方法返回此哈希表中的值的枚举。

7 Set<Map.Entry<K,V>>entrySet()

此方法返回此映射中包含的映射的集合视图。

8 布尔等于(对象 o)

根据 Map 接口中的定义,此方法将指定的 Object 与此 Map 进行比较以确定是否相等。

9 V get(对象键)

此方法返回指定键映射到的值,如果此映射不包含该键的映射,则返回 null。

10 int 哈希码()

此方法根据 Map 接口中的定义返回此 Map 的哈希代码值。

11 布尔值 isEmpty()

此方法测试此哈希表是否没有键映射到值。

12 枚举<K>键()

此方法返回此哈希表中键的枚举。

13 设置<K> keySet()

此方法返回此映射中包含的键的 Set 视图。

14 V put(K键,V值)

此方法将指定的键映射到此哈希表中的指定值。

15 void putAll(Map<? 扩展 K,? 扩展 V> t)

此方法将指定映射中的所有映射复制到此哈希表。

16 受保护的无效 rehash()

此方法增加了哈希表的容量并在内部重新组织该哈希表,以便更有效地容纳和访问其条目。

17 号 V 删除(对象键)

此方法从此哈希表中删除键(及其相应的值)。

18 整数大小()

此方法返回此哈希表中键的数量。

19 字符串转字符串()

此方法以一组条目的形式返回此 Hashtable 对象的字符串表示形式,条目括在大括号中并由 ASCII 字符“,”(逗号和空格)分隔。

20 集合<V>值()

此方法返回此映射中包含的值的集合视图。

继承的方法

该类继承了以下类的方法 -

  • java.util.Object