【Java】Listの初期化(同じ値での初期化はArrays.asListを使用する)

この記事ではJavaのListの初期化について解説します。
JavaのListで初期化をしていない場合、以下のようにエラーとなります。
List<String> list1; System.out.println(list1); // 実行結果 Exception in thread "main" java.lang.Error: Unresolved compilation problem: ローカル変数 list1 が初期化されていない可能性があります
Listを初期化するには、new ArrayList <>();を代入して初期化します。また、値を入れた状態で初期化するには、new ArrayList <>(Arrays.asList(”値”));を代入すると同じ値(固定値)での初期化します。
List<String> list1 = new ArrayList <>();
List<String> list2 = new ArrayList <>(Arrays.asList("ab","cd"));
// カラのListが表示
System.out.println(list1);
// 値が入った状態でのListを表示
System.out.println(list2);
// 実行結果
[]
[ab, cd]
値が入った状態をクリアする初期化はnew ArrayList <>();またはclear();して初期化すればよいです。
List<String> list1 = new ArrayList <>(Arrays.asList("ab","cd"));
List<String> list2 = new ArrayList <>(Arrays.asList("ef","gh"));
// Listの中身を表示
System.out.println(list1);
System.out.println(list2);
// Listの中をカラに初期化
list1 = new ArrayList <>();
list2.clear();
System.out.println(list1);
System.out.println(list2);
// 実行結果
[ab, cd]
[ef, gh]
[]
[]
List<map<string, object>> を初期化する
Listの中でも個人的によく使用するMapを格納するList(List<map<string, object>> )の初期化については以下のように初期化します。
// 初期値にカラを代入した初期化 List<Map<String,Object>>ListMap = new ArrayList<Map<String,Object>>(); System.out.println(ListMap); // 実行結果 []
処理が実行でき、List<map<string, object>>が初期化できていることが確認できます。

Javaの記事の一覧はJava にまとめてあります
