Java 配列からリストを作成するサンプル(Arraysクラス)

Javaの配列からリストを作成するサンプルです。
ArraysクラスのasListメソッドを使用します。

目次

asListメソッド

public static <T> List<T> asList(T... a)

コード

asListメソッドのサンプルです。
9行目は、Arraysクラスの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); // [赤, 黄, 青]
	}
}

リストを変更した場合

asListメソッドでリストを作成した後、リストを変更すると元の配列も変更されます。
8行目は、asListメソッドで配列からリストを作成しています。
12行目は、リストの値を変更しています。
14行目は、リストの値です。
16行目は、配列の値です。リストの値と同じになっています。

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); // [赤, 黄, 青] リストの値
		
		// リストを変更
		list1.set(1, "緑");		

		System.out.println(list1);//[赤, 緑, 青] リストの値

		System.out.println(Arrays.toString(colors1));//[赤, 緑, 青] 配列の値
	}
}

16行目のArraysクラスのtoStringメソッドは、配列を引数にして、文字列を返します。

リストへ追加/削除した場合

asListメソッドでリストを作成した後、リストに追加または削除を行うと例外が発生します。
8行目は、asListメソッドで配列からリストを作成しています。
12行目は、リストに要素を追加しています。実行するとUnsupportedOperationException例外が発生します。
15行目は、リストから要素を削除しています。実行するとUnsupportedOperationException例外が発生します。

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); // [赤, 黄, 青] リストの値
		
		// リストに要素を追加
//		list1.add("緑");
		
		// リストから要素を削除
//		list1.remove(1);
	}
}

関連の記事

Java 配列のサンプル
Java ArrayListの使い方のサンプル
Java LinkedListの使い方のサンプル
Java HashMapの使い方のサンプル
Java LinkedHashMapの使い方のサンプル
Java TreeMapの使い方のサンプル
Java HashSetの使い方のサンプル
Java 配列からリストを作成するサンプル(Collectionsクラス)
Java リストから配列を作成するサンプル(ArrayList)




△上に戻る