Подтвердить что ты не робот

Java-вектор для arraylist

Есть ли способ скопировать или преобразовать вектор в arraylist в Java?

4b9b3361

Ответ 1

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

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);
    }
}

Ответ 3

Не уверен, что это 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();