Javaの配列からリストを作成するサンプルです。
ArraysクラスのasListメソッドを使用します。
| 確認環境 ・Java 8 |
目次
asListメソッド
| public static <T> List<T> asList(T... a) |
- 引数の配列をリストにして返します。
- リストを変更すると元の配列も変更されます。
- リストに追加または削除を行うと例外が発生します。
- 元の配列に影響を与えない新規のリストを作成する場合は、以下を参照願います。
Java 配列からリストを作成するサンプル(Collectionsクラス) - Arraysクラスのメソッドです。
- 以下はJava8 API仕様のArraysクラスのasListメソッドのリンクです。
https://docs.oracle.com/javase/jp/8/docs/api/java/util/Arrays.html#asList-T...-
コード
asListメソッドのサンプルです。
package test1;
import java.util.Arrays;
import java.util.List;
public class Test1 {
public static void main(String[] args) {
// 配列
String[] colors1 = {"赤","黄","青"};
// 配列からリストを作成
List<String> list1 = Arrays.asList(colors1);
System.out.println(list1); // [赤, 黄, 青]
}
}
11行目は、ArraysクラスのasListメソッドで配列からリストを作成しています。
リストを変更した場合
asListメソッドでリストを作成した後、リストを変更すると元の配列も変更されます。
package test1;
import java.util.Arrays;
import java.util.List;
public class Test1 {
public static void main(String[] args) {
// 配列
String[] colors1 = {"赤","黄","青"};
// 配列からリストを作成
List<String> list1 = Arrays.asList(colors1);
// リストを変更
list1.set(1, "オレンジ");
// リストの値
System.out.println(list1);//[赤, オレンジ, 青]
// 配列の値
System.out.println(Arrays.toString(colors1));
//[赤, オレンジ, 青]
}
}
11行目は、asListメソッドで配列からリストを作成しています。
14行目は、リストの値を変更しています。
17行目は、リストの値です。
20行目は、配列の値です。リストの値と同じになっています。
toStringメソッドは、配列を引数にして、文字列を返します。
リストへ追加/削除した場合
asListメソッドでリストを作成した後、リストに追加または削除を行うと例外が発生します。
package test1;
import java.util.Arrays;
import java.util.List;
public class Test1 {
public static void main(String[] args) {
// 配列
String[] colors1 = {"赤","黄","青"};
// 配列からリストを作成
List<String> list1 = Arrays.asList(colors1);
// リストに要素を追加
// list1.add("緑");
// リストから要素を削除
// list1.remove(1);
}
}
11行目は、asListメソッドで配列からリストを作成しています。
14行目は、リストに要素を追加しています。実行するとUnsupportedOperationException例外が発生します。
17行目は、リストから要素を削除しています。実行するとUnsupportedOperationException例外が発生します。
関連の記事
Java 配列の使い方のサンプル
Java ArrayListの使い方のサンプル
Java 配列からリストを作成するサンプル(Collectionsクラス)
Java リストから配列を作成するサンプル(ArrayList)