【Java】Listの中のListを初期化する方法

【Java】Listの中のListを初期化する方法

管理人
この記事ではJavaのListの中のListを初期化する方法ついて解説します。

 Listの中のListを初期化するには以下の方法で実装することが可能です

  1. clearメソッドを使用する
  2. set(index, new ArrayList<String>())にてListの中のListを初期化する

 

// clearメソッドを使用した初期化
List<List<String>> ListList = new ArrayList<List<String>>();
ListList.add(new ArrayList <>(Arrays.asList("a","b","c")));
ListList.add(new ArrayList <>(Arrays.asList("d","e","f")));
ListList.add(new ArrayList <>(Arrays.asList("g","h","i")));

System.out.println(ListList);
ListList.clear();
System.out.println(ListList);
System.out.println(ListList.size());

// 実行結果
[[a, b, c], [d, e, f], [g, h, i]]
[]
0

List全体がクリアされ、要素の数も0となります。

// set(index, new ArrayList<String>())にてListの中のListを初期化する
List<List<String>> ListList = new ArrayList<List<String>>();
ListList.add(new ArrayList <>(Arrays.asList("a","b","c")));
ListList.add(new ArrayList <>(Arrays.asList("d","e","f")));
ListList.add(new ArrayList <>(Arrays.asList("g","h","i")));
int size = ListList.size();
for (int i = 0; i < size; i++) {
    ListList.set(i, new ArrayList<String>());
    System.out.println(ListList);
}
System.out.println(ListList.size());

実行結果
[[], [d, e, f], [g, h, i]]
[[], [], [g, h, i]]
[[], [], []]
3

Listの中のListを空としているため要素数は3となります。

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

コメントを残す

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

PAGE TOP