java中vector与hashtable操作实例分享


当然,我可以为你分享一个简单的Java示例,展示如何使用`Vector`和`Hashtable`。这两个类都是Java集合框架的一部分,但`Vector`是一个动态数组,而`Hashtable`是一个基于哈希表的映射。


import java.util.Enumeration;
import java.util.Hashtable;
import java.util.Vector;

public class VectorHashtableExample {
    public static void main(String[] args) {
        // 创建一个Vector对象
        Vector<String> vector = new Vector<String>();
        
        // 向Vector中添加元素
        vector.add("Apple");
        vector.add("Banana");
        vector.add("Cherry");
        
        // 遍历Vector
        System.out.println("Vector elements:");
        Enumeration<String> enumeration = vector.elements();
        while (enumeration.hasMoreElements()) {
            String element = enumeration.nextElement();
            System.out.println(element);
        }
        
        // 创建一个Hashtable对象
        Hashtable<String, Integer> hashtable = new Hashtable<String, Integer>();
        
        // 向Hashtable中添加键值对
        hashtable.put("One", 1);
        hashtable.put("Two", 2);
        hashtable.put("Three", 3);
        
        // 遍历Hashtable
        System.out.println("\nHashtable elements:");
        Enumeration<String> keys = hashtable.keys();
        while (keys.hasMoreElements()) {
            String key = keys.nextElement();
            Integer value = hashtable.get(key);
            System.out.println(key + ": " + value);
        }
    }
}

这个示例中,我们首先导入了必要的类,然后创建了一个`Vector`对象并向其中添加了几个字符串元素。接着,我们使用`Enumeration`接口遍历并打印了`Vector`中的所有元素。

对于`Hashtable`,我们同样创建了一个实例并添加了一些键值对。然后,我们使用`keys()`方法获取所有键的枚举,并遍历这些键,通过键来获取对应的值,最后打印出来。

请注意,虽然`Vector`和`Hashtable`在Java早期版本中广泛使用,但在现代Java编程中,更推荐使用`ArrayList`和`HashMap`等集合类,因为它们提供了更好的性能和灵活性。然而,了解这些旧集合类的用法仍然是有价值的。