2012-04-16 21 views
2

私はArrayListのArrayListを持っています - ArrayList<ArrayList<Node>>のようなものです。 私はこれを関数からの戻り値として取得するので、呼び出しごとに異なるサイズが呼び出されます。その要素を表示する方法は、内部のArrayListがすべての行に対して1つの行を構成するような方法です。各内部リストが1つの行に印刷されるようにArrayListのArrayListを印刷するにはどうすればよいですか?

forループに必要なパラメータは何ですか?前もって感謝します。

答えて

9
for (List<Node> l1 : arrayLists) { 
    for (Node n : l1) { 
     System.out.print(n + " "); 
    } 

    System.out.println(); 
} 
0

iterator()が呼び出され、Iterator<ArrayList<Node>>が返され、それがループされます。

ループの内部では、が再び呼び出され、反復された要素ごとにIterator<Node>が返されます。内側のループを使用し、その上にnext()を表示してください。

ループには、 'foreach'ループ(for(Node n : iterator))またはwhileループ(while(iterator.hasNext()))のいずれかを使用します。ここで

+4

コードに** bold **を使用しないでください。 ''を使用してください。 –

2

は、基本的なサンプルです:

public static void main(String[] args) { 
    List<List<String>> ls; 
    //initialize ls and set values in it... 
    //after set some values, let's print it 
    for(List<String> innerLs : ls) { 
     String[] arr = innerLs.toArray(); 
     System.out.println(Arrays.deepToString(arr)); 
    } 
} 

それはList<List<T>>ため同じロジックでなければなりません。

関連する問題