我需要在Vector
中存储一些名称,然后我想在Java中将它们转换为HashTable
。我不理解Java中矢量的确切概念。请帮忙。我创建了一个矢量并做了类似的事情;
import java.util.*;
class VectorHash{
public static void main(String [] args){
Vector v = new Vector();
Hashtable table=new Hashtable();
v.addElement("Australia");
v.addElement("Brazil");
v.addElement("India");
v.addElement("US");
v.addElement("UK");
table.addElements(v);
for (Enumeration e = table.elements();table.hasMoreElements();){
System.out.println(e.nextElement());
}
}}
它不起作用。
答案 0 :(得分:0)
Hashtables将键映射到值(每个元素是一对键值)
http://docs.oracle.com/javase/6/docs/api/java/util/Hashtable.html
Vector是一个值列表(每个元素都是一个值)
http://docs.oracle.com/javase/6/docs/api/java/util/Vector.html
您可以从Vector转换为Hashtable,将所有值设置为任何非null对象,但我不知道您为什么要这样做。