如何将字符串数组中的所有项目添加到Java中的向量中?

2022-09-02 00:00:05

我的代码看起来像这样:

Vector<String> My_Vector=new Vector<String>();
String My_Array[]=new String[100];

for (int i=0;i<100;i++) My_Array[i]="Item_"+i;
......
My_Vector.addAll(My_Array);

但是我收到了一条错误消息,正确的方法是什么,而无需循环添加每个项目?

弗兰克


答案 1
Collections.addAll(myVector, myArray);

这是将数组的内容添加到集合(如向量)中的首选方法。

https://docs.oracle.com/javase/8/docs/api/java/util/Collections.html#addAll-java.util.Collection-T...-

将所有指定的元素添加到指定的集合中。要添加的元素可以单独指定,也可以作为数组指定。此方便方法的行为与 c.addAll(Arrays.asList(elements))的行为相同,但此方法在大多数实现下可能运行得更快。


答案 2

vector.addAll() 采用一个 Collection in 参数。为了将数组转换为集合,可以使用 Arrays.asList():

My_Vector.addAll(Arrays.asList(My_Array));