【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 にまとめてあります