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

この記事ではJavaのListの中のListを初期化する方法ついて解説します。
Listの中のListを初期化するには以下の方法で実装することが可能です
- clearメソッドを使用する
- 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 にまとめてあります
