2010-08-09 60 views

回答

58

烨 - 只需使用这需要一个集合作为其参数构造函数:

Vector<String> vector = new Vector<String>(); 
// (... Populate vector here...) 
ArrayList<String> list = new ArrayList<String>(vector); 

注意它只做一个浅拷贝。

+1

乔恩谢谢!很有帮助! – Exile 2010-12-15 16:17:00

+0

复杂度是o(n)? – amdev 2016-07-27 13:30:28

+0

@amdev:是的,确切地说。 – 2016-07-27 13:40:04

2

我刚刚写了一个类来做同样的事情,但更灵活,因为它会相应地接受对象。

public class ExteriorCastor { 
    public static ArrayList vectorToArrayList(Vector vector){ 
     if (vector == null){return null;} 
     return new ArrayList<Object>(vector); 
    } 
} 
0

我不确定它是否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(); 
+0

为什么'最终化'? – 2012-10-23 00:26:55