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

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

目次

toArrayメソッド

public <T> T[] toArray(T[] a)
  • 引数のリストを配列にして返します。
  • 配列を変更しても元のリストは変更されません。
  • リストを変更しても配列は変更されません。
  • ArrayListクラスのメソッドです。
  • 以下はJava8 API仕様のArrayListクラスのリンクです。
    https://docs.oracle.com/javase/jp/8/docs/api/java/util/ArrayList.html

コード

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がセットされます。
14行目は、配列の要素数をリストより多くしています。
17行目は、リストから配列を作成しています。
20行目は、配列を表示しています。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がセットされます。
14行目は、配列の要素数をリストより少なくしています。
17行目は、リストから配列を作成しています。
20行目は、配列を表示しています。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];
		
		// toArrayメソッドでリストの値を配列にセット
		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クラス)




△上に戻る