「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で配列を標準出力する - 勉強日記