带有 Java 示例的 HashTable 类

HashTable 是属于 util.list 并实现 地图。它由列表表表示。每个列表都由其键标识,因此它允许您创建与名称关联的对象集合。它类似于 HashMap,但已同步。

HashMap 类一样,HashTable 将键/值对等体存储在哈希表中。使用 HashTable 时,您可以指定要将其用作键的对象,以及要绑定到该键的值。

HashTable 定义了 4 个构造函数:

-HashTable()
 创建空 HashTable.


-HashTable(int size)
创建一个具有精确大小的 HashTable.

-HashTable(int size, float fillRatio)
 此版本创建一个 HashTable,其精确大小和 fillRatio 介于 0.0 和 1.0 之间,用于确定何时应调整哈希表的大小。

-HashTable(地图地图)
 创建一个使用 map.

HashTable 的元素初始化的 HashTable 定义以下方法:

1.void clear()
Blank list.

2. 对象 clone()
返回 HashTable.

3. void contains(对象值)
Return 如果对象 o 存在,则为 true.

4. void containsKey(对象键)
返回 如果密钥对象存在,则为 true。

5. void containsValue(对象值)
返回 如果要查找的值存在,则为 true。

6. 枚举 Elements()
返回哈希表值的枚举。

7. Object get(Object key)
返回与密钥键关联的值。如果表中不存在该键,则返回 null.

8. boolean isEmpty()
检查列表是否为空。在本例中,它返回 true。

9. 枚举 keys()
返回哈希表中键的枚举。

10. Object put(Object key, Object value)
将对(key, value)插入到 HashTable 中。如果键尚不存在,则返回 null,否则返回与 key.

11. void rehash()
增加哈希表的容量。

12. Object remove(Object key)
删除键及其值。如果存在,则返回与其值关联的键,否则为 null.

13.int size()
返回 HashTable.

Example:

import java.util.Hashtable;

public class 示例 {

public static void main(String a[]){
//creation
Hashtable ht = new Hashtable();

//添加键值
ht.put(1, first”);
ht.put(2, 第二”);
ht.put(3, 第三”);
System.out.println(ht);

//一些操作
System.out.println(是空的吗?+ht.isEmpty());
System.out.println(键 3 的值:”+ht.get(3));

ht.remove(第一”);
System.out.println(哈希表包含键 1: ”+ht.containsKey(1));
System.out.println(ht);
System.out.println(容量:”+ht.size());
ht.clear();
System.out.println(after clear(): ”+ht);
}
}
结果:

{3=third, 2=second, 1=first}
是空的?false
键 3 的值: third
hash 表包含键 1: true
{3=third, 2=second, 1=first}
capacity: 3
after clear(): {}
References:
Javadoc: hashtable
hashtable class