2010-08-09 87 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