Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java向量到arraylist_Java_Vector_Arraylist - Fatal编程技术网

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

在Java中有没有办法将向量复制或转换为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更好