Java: ArrayListから配列へ変換

忘れないようにメモっておきます。
Listから配列にデータを変換するのには、toArrayメソッドを使えばできるのですが、引数を与えないとClassCastExceptionが発生します。引数には、変換先の配列の1つめのデータとか。

参照したURLはこちら。
http://www.dab.hi-ho.ne.jp/sasa/biboroku/java/toArray.html

class ListCastTest {
    public static void main(String[] args) {
        ArrayList<Integer> list = new ArrayList<Integer>();
        list.add(1);
        list.add(2);
        list.add(3);
        Integer[] array = (Integer[])list.toArray(new Integer[0]);
    }
}

Javaだと単なる配列だと動的に要素数が増やせないので、こういう型変換のときによく躓きますね(^_^;)


タグ Java | パーマリンク.

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です