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

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

目次

toArrayメソッド

public <T> T[] toArray(T[] a)

コード

toArrayメソッドのサンプルです。
18行目は、ArrayListクラスのtoArrayメソッドでリストから配列を作成しています。

package test1;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class Test1 {
	public static void main(String[] args) {
		// リスト
		List<String> colors = new ArrayList<>();
		colors.add("赤"); 
		colors.add("黄");
		colors.add("青");

		// 配列
		String[] cs1 = new String[3];
		
		// リストから配列を作成
		colors.toArray(cs1);
		
		System.out.println
			(Arrays.toString(cs1));//[赤, 黄, 青]
 	}
}

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

リストより配列が多い場合

toArrayメソッド使用時に、リストの要素数より配列の要素数が多い場合です。
配列の余った要素にはnullがセットされます。

15行目は、配列の要素数をリストより多くしています。
18行目は、リストから配列を作成しています。
21行目は、配列を表示しています。4つ目の要素にnullがセットされています。

package test1;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class Test1 {
	public static void main(String[] args) {
		// リスト
		List<String> colors = new ArrayList<>();
		colors.add("赤"); 
		colors.add("黄");
		colors.add("青");

		// 配列 (要素数を多くする)
		String[] cs1 = new String[4];
		
		// リストから配列を作成
		colors.toArray(cs1);
		
		System.out.println
			(Arrays.toString(cs1));// [赤, 黄, 青, null]
 	}
}

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

リストより配列が少い場合

toArrayメソッド使用時に、リストの要素数より配列の要素数が少い場合です。
配列には、nullがセットされます。

15行目は、配列の要素数をリストより少なくしています。
18行目は、リストから配列を作成しています。
21行目は、配列を表示しています。nullがセットされています。

package test1;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class Test1 {
	public static void main(String[] args) {
		// リスト
		List<String> colors = new ArrayList<>();
		colors.add("赤"); 
		colors.add("黄");
		colors.add("青");

		// 配列 (要素数を少なくする)
		String[] cs1 = new String[1];
		
		// リストから配列を作成
		colors.toArray(cs1);
		
		System.out.println
			(Arrays.toString(cs1));// [null]
 	}
}

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

関連の記事

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

△上に戻る