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

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

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

PAGE TOP