Javaでベクターをarraylistにコピーまたは変換する方法はありますか?
うん-パラメータとしてコレクションをとるコンストラクタを使うだけです:
Vector<String> vector = new Vector<String>();
// (... Populate vector here...)
ArrayList<String> list = new ArrayList<String>(vector);
浅いコピーのみを行うことに注意してください。
私は同じことをするクラスを書いただけですが、それに応じてオブジェクトを受け入れるため、より柔軟です。
public class ExteriorCastor {
public static ArrayList vectorToArrayList(Vector vector){
if (vector == null){return null;}
return new ArrayList<Object>(vector);
}
}
それが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();