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