java向量到arraylist
在Java中有没有办法将向量复制或转换为arraylist?是的-只需使用以集合为参数的构造函数即可:java向量到arraylist,java,vector,arraylist,Java,Vector,Arraylist,在Java中有没有办法将向量复制或转换为arraylist?是的-只需使用以集合为参数的构造函数即可: Vector<String> vector = new Vector<String>(); // (... Populate vector here...) ArrayList<String> list = new ArrayList<String>(vector); Vector向量=新向量(); //(…在此填充向量…) ArrayList
Vector<String> vector = new Vector<String>();
// (... Populate vector here...)
ArrayList<String> list = new ArrayList<String>(vector);
Vector向量=新向量();
//(…在此填充向量…)
ArrayList=新的ArrayList(矢量);
请注意,它只做一个浅拷贝。我刚刚编写了一个类来做同样的事情,但更灵活,因为它将相应地接受对象
public class ExteriorCastor {
public static ArrayList vectorToArrayList(Vector vector){
if (vector == null){return null;}
return new ArrayList<Object>(vector);
}
}
公共类外部Castor{
公共静态数组列表向量数组列表(向量向量){
如果(vector==null){return null;}
返回新的ArrayList(vector);
}
}
我不确定是length()
还是size()
。。。。但下一个想法是:
ArrayList<Object> a;
for(int i = 0;i < Vector.length() ; i++)
a.add(Vector.elementAt(i); // Again... i´m not sure if this is elementAt() or get()
Vector.finalize();
arraylista;
对于(int i=0;i
复杂性是o(n)?@amdev:是的,没错。@JonSkeet谢谢,这很有帮助。.我不想使用迭代器方法,这都是因为数据量很大。.因此这很有帮助。.比迭代和填充arrayList更好