web-dev-qa-db-ja.com

java vector to arraylist

Javaでベクターをarraylistにコピーまたは変換する方法はありますか?

26
coder247

うん-パラメータとしてコレクションをとるコンストラクタを使うだけです:

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

浅いコピーのみを行うことに注意してください。

65
Jon Skeet

私は同じことをするクラスを書いただけですが、それに応じてオブジェクトを受け入れるため、より柔軟です。

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

それが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
Javier