📅  最后修改于: 2023-12-03 15:02:05.924000             🧑  作者: Mango
Hashtable
是 Java 中的一个容器类,在实现上与 HashMap
类似,但它是线程安全的,因此适合在多线程的环境中使用。在 Hashtable
中,可以使用枚举器(Enumeration)来读取其中的元素。
以下是一个简单的示例程序,展示了如何使用枚举器遍历 Hashtable
中的元素:
import java.util.Enumeration;
import java.util.Hashtable;
public class HashtableExample {
public static void main(String[] args) {
// 创建Hashtable
Hashtable<String, String> hashtable = new Hashtable<String, String>();
// 向Hashtable中添加元素
hashtable.put("key1", "value1");
hashtable.put("key2", "value2");
hashtable.put("key3", "value3");
hashtable.put("key4", "value4");
hashtable.put("key5", "value5");
// 获取Hashtable的枚举器
Enumeration<String> enumeration = hashtable.keys();
// 遍历Hashtable中的元素
while (enumeration.hasMoreElements()) {
String key = enumeration.nextElement();
String value = hashtable.get(key);
System.out.println(key + " = " + value);
}
}
}
上面的代码创建了一个 Hashtable
对象,并向其中添加了五个元素。然后,使用 keys()
方法获取 Hashtable
的键的枚举器,遍历枚举器中的元素,输出每一个键值对。
当执行上面的示例程序时,将输出以下结果:
key2 = value2
key3 = value3
key1 = value1
key4 = value4
key5 = value5
可以看到,输出结果顺序与添加顺序不一定相同,这是因为 Hashtable
内部使用了哈希表的结构来存储元素。
本文介绍了如何在 Java 程序中使用枚举器遍历 Hashtable
中的元素。虽然 Hashtable
已经不推荐在新的代码中使用,但理解其使用方法有助于理解其他容器类,如 HashMap
、ConcurrentHashMap
等。