Java リストと配列を相互変換する




コードを書くときは、リストか配列か、大体どちらかに寄せるとは思います。
ですが、どうしてもこの場合だけは、こっちが良い(必要)・・・ときがあります。
いちいち、forループで回して、せっせと値をコピーするのは面倒です。

便利メソッドがAPIに用意されているので、これを使うと簡単にリストと配列を変換することができます。

リストから配列に変換するサンプル

List#toArray(T[])を使って、リストから配列に変換します。

T[]には、変換先の配列型を指定します。サイズは0(new String[0])でも何でも構いません。
T[]に、リストのサイズを指定すると、新しくインスタンスを生成することがないため、速度が改善できるので、なるべく指定します。

実行結果

配列からリストに変換するサンプル

Arrays#asList(T[])を使って、リストから配列に変換します。
リストから配列に変換したサンプルとほぼ同じですね。

実行結果