2010-08-09 3 views

ответ

58

Угу - просто использовать конструктор, который принимает коллекцию в качестве параметра:

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

Обратите внимание, что он делает только неглубокую копию.

+1

Спасибо Jon! Очень полезно! – Exile

+0

сложность o (n)? – amdev

+0

@amdev: Да, точно. –

2

Я просто написал класс, чтобы сделать то же самое, но более гибко, так как он примет объекты соответственно.

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

i'm не уверен, если это 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

Зачем «финализировать»? –