Fra*_*ank 20 java arrays string vector add
我的代码看起来像这样:
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);
Run Code Online (Sandbox Code Playgroud)
但是我收到了一条错误消息,正确的方法是什么,没有循环添加每个项目?
坦率
Chr*_*ung 56
Collections.addAll(myVector, myArray);
Run Code Online (Sandbox Code Playgroud)
这是将数组内容添加到集合(例如向量)中的首选方法.
将所有指定的元素添加到指定的集合中.要添加的元素可以单独指定,也可以指定为数组.这种方便方法的行为与c.addAll(Arrays.asList(elements))的行为相同,但在大多数实现中,此方法可能运行得更快.
Yan*_*iot 19
vector.addAll()接受参数中的Collection.要将数组转换为Collection,可以使用Arrays.asList():
My_Vector.addAll(Arrays.asList(My_Array));
Run Code Online (Sandbox Code Playgroud)
My_Vector.addAll(Arrays.asList(My_Array));
Run Code Online (Sandbox Code Playgroud)
如果你注意到,Collection.addAll
就会参与Collection
进来.Java数组不是Collection
,但Arrays.asList
与之结合Collection.toArray
,是"基于数组和基于集合的API之间的桥梁".
可替代地,用于将来自一个数组元素到的具体目的Collection
,还可以使用静态辅助方法addAll
从Collections
类.
Collections.addAll(My_Vector, My_Array);
Run Code Online (Sandbox Code Playgroud)