【Java】配列からリストへ変換

本記事では、Javaの配列からリストへの変換方法を2つ紹介します。

Arrays.asListメソッド

java.util.ArraysクラスasListメソッドは、配列をリスト(固定長)へ変換します。

String[] strArray = { "abc","def","ghi" };
List<String> list = Arrays.asList(strArray);

List.ofメソッド

java.util.Listクラスofメソッドは、配列をリスト(固定長)へ変換します。

String[] strArray = { "abc","def","ghi" };
List<String> list = List.of(strArray);

注意点

ArraysクラスのasListメソッドやListクラスのofメソッドで変換されたリストは、

要素を追加したり、削除したりすることはできません。

要素を追加したり、削除したりするとjava.util.UnsupportedOperationExceptionという実行時エラーが発生します。

要素を追加したり、削除したい場合、java.util.ArrayListクラスなどで宣言し、代入する必要があります。

String[] strArray = { "abc","def","ghi" };
List<String> list = Arrays.asList(strArray); //addやremoveできない
List<String> arrayList = new ArrayList<String>(list); //addやremoveできる
【Java】ArrayList 操作まとめ