📜  Java程序在Hashtable中使用枚举读取元素(1)

📅  最后修改于: 2023-12-03 15:02:05.924000             🧑  作者: Mango

Java程序在Hashtable中使用枚举读取元素

Hashtable 是 Java 中的一个容器类,在实现上与 HashMap 类似,但它是线程安全的,因此适合在多线程的环境中使用。在 Hashtable 中,可以使用枚举器(Enumeration)来读取其中的元素。

使用枚举器遍历Hashtable的元素

以下是一个简单的示例程序,展示了如何使用枚举器遍历 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 已经不推荐在新的代码中使用,但理解其使用方法有助于理解其他容器类,如 HashMapConcurrentHashMap 等。