Есть ли способ скопировать или преобразовать вектор в arraylist в Java?java vector to arraylist
20
A
ответ
58
Угу - просто использовать конструктор, который принимает коллекцию в качестве параметра:
Vector<String> vector = new Vector<String>();
// (... Populate vector here...)
ArrayList<String> list = new ArrayList<String>(vector);
Обратите внимание, что он делает только неглубокую копию.
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
Зачем «финализировать»? –
Спасибо Jon! Очень полезно! – Exile
сложность o (n)? – amdev
@amdev: Да, точно. –