当然,我可以为你分享一个简单的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`等集合类,因为它们提供了更好的性能和灵活性。然而,了解这些旧集合类的用法仍然是有价值的。