質問内容
質問を評価する
(0ポイント)
|
配列のような二次元リストが必要になったのでいろいろ試してみると次の方法で上手くいくことがわかりました。
List<List<String>> bigList = new ArrayList<List<String>>(); for(int i = 0;i < 3;i++){ List<String> list = new ArrayList<String>(); list.add(i+"の第一項"); list.add(i+"の第二項"); bigList.add(list); } for(List<String> list : bigList){ System.out.println(list); }
実行結果: [0の第一項, 0の第二項] [1の第一項, 1の第二項] [2の第一項, 2の第二項]
listがfor文の中で宣言されているにもかかわらず、for文が閉じたあとでもlistの中身が有効なのがすごく不思議です。 プリミティブ型出なければ参照渡しだと理解しているのですが間違っているでしょうか。 for文が閉じたため参照する先がないように感じるのですが。
|