如何使用Java中的数组初始化向量?

我必须一个一个地推动我的元素吗? 我尝试过类似的东西

String[] array; array=... Vector vector = new Vector(array); 

但我的日食标志着这是一个错误。

Vector没有直接接受数组的构造函数。

假设该array的类型为String[] ,您可以这样做

 Vector vector = new Vector(Arrays.asList(array)); 

最好使用ArrayList因为它没有使用同步方法的开销。 你可以用

 List list = new ArrayList<>(Arrays.asList(array)); 

这也会产生一个可变的集合。

这是行不通的,因为正如文档所示,没有Vector构造函数将数组作为参数。

如果您只想要一个不可修改的列表,请使用

 List list = Arrays.asList(array); 

如果你真的想要一个Vector(但你应该使用ArrayList,因为Vector已经过时了),请使用

 Vector vector = new Vector(Arrays.asList(array)); 

我不是百分之百地确定你的意思是“一个接一个”。 如果要将现有集合添加到Vector,可以使用此方法 。

如果你想逐个进行,你需要遍历这些项目,并调用Vector的’ add ‘方法。

 for(String item: array) { vector.add(item); }