如何将字符串数组中的所有项目添加到Java中的向量中?
我的代码看起来像这样:
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);
但是我收到了一条错误消息,正确的方法是什么,而无需循环添加每个项目?
弗兰克
我的代码看起来像这样:
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);
但是我收到了一条错误消息,正确的方法是什么,而无需循环添加每个项目?
弗兰克
Collections.addAll(myVector, myArray);
这是将数组的内容添加到集合(如向量)中的首选方法。
将所有指定的元素添加到指定的集合中。要添加的元素可以单独指定,也可以作为数组指定。此方便方法的行为与 c.addAll(Arrays.asList(elements))的行为相同,但此方法在大多数实现下可能运行得更快。
vector.addAll() 采用一个 Collection in 参数。为了将数组转换为集合,可以使用 Arrays.asList():
My_Vector.addAll(Arrays.asList(My_Array));