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

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

目次

addAllメソッド

public static <T> boolean addAll(Collection<? super T> c,T... elements)
  • 配列からリストを作成します。
  • 1つめの引数にリストをセットし2つめの引数に配列をセットします。
  • リストを変更しても元の配列は変更されません。
  • リストに追加または削除を行うことが可能です。元の配列は変更されません。
  • Collectionsクラスのメソッドです。
  • 以下はJava8 API仕様のCollectionsクラスのリンクです。
    https://docs.oracle.com/javase/jp/8/docs/api/java/util/Collections.html

コード

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

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

public class Test1 {
	public static void main(String[] args) {
		// 配列を作成
		String[] colors1 = {"赤","黄","青"};
		// ArrayListクラスをインスタンス化
		List<String> list1 = new ArrayList<>();
		
		// addAllメソッド 配列からリストを作成
		Collections.addAll(list1, colors1);
		System.out.println(list1); // [赤, 黄, 青] リストの値
	}
}

リストを変更した場合

addAllメソッドで配列からリストを作成した後、リストの値を変更しても配列の値は変更されません。
11行目は、CollectionsクラスのaddAllメソッドで配列からリストを作成しています。
14行目は、リストを変更しています。
16行目はリストの値で、19行目は配列の値です。

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

public class Test1 {
	public static void main(String[] args) {
		String[] colors1 = {"赤","黄","青"};
		List<String> list1 = new ArrayList<>();
		Collections.addAll(list1, colors1); // リストを作成
		
		//リストを変更
		list1.set(1, "緑");
		//リストの値
		System.out.println(list1);// [赤, 緑, 青]
		//配列の値は変更されない
		System.out.println
			(Arrays.toString(colors1));// [赤, 黄, 青]
	}
}

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

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

addAllメソッドで配列からリストを作成した後、リストに対して追加と削除をしても配列の値は変更ません。
11行目は、addAllメソッドで配列からリストを作成しています。
14行目は、リストに要素を追加しています。
16行目は、リストから要素を削除しています。
19,22行目はそれぞれリストと配列の値です。

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

public class Test1 {
	public static void main(String[] args) {
		String[] colors1 = {"赤","黄","青"};
		List<String> list1 = new ArrayList<>();
		Collections.addAll(list1, colors1); // リストを作成
		
		//リストに要素を追加
		list1.add("白");
		//リストの要素を削除
		list1.remove(1);
		
		// リストの値
		System.out.println(list1);// [赤, 青, 白]
		//配列の値は変更されない
		System.out.println
			(Arrays.toString(colors1));//[赤, 黄, 青]
	}
}

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

関連の記事

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




△上に戻る