本記事では、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できる