はらこメモ

プログラミングに関して調べたことについてのメモ書きです。言語はバラバラ…。

「Java」Listから配列に変換

List型(ArrayListなど)から配列に変換する場合は、toArrya()を使う。

ArrayList<String> arrayList = new ArrayList<String>();
arrayList.add("a");
arrayList.add("b");
arrayList.add("c");

String[] arrayString = (String[])arrayList.toArray(new String[arrayList.size()]);

System.out.println(Arrays.toString(arrayString)); //[a, b, c]

toArrayメソッドに引数を指定しない場合は、
java.lang.ClassCastExceptionが発生するので注意!

知らずに引数を指定せずに使用してClassCastExceptionが発生して調べてしまった。。。

また、配列の中身を出力したい場合は、for文で回さなくても
Arrays.toString()メソッドを使えば分かりやすく出力できる。

参考サイト
list.toArray(new String[list.size()])なの?list.toArray(new String[0)])なの? - 悪あがきプログラマー
Javaで配列を標準出力する - 勉強日記