2012-04-16 24 views

回答

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

    System.out.println(); 
} 
0

invoke iterator()這將返回一個Iterator<ArrayList<Node>>,並循環。

循環內部再次調用iterator(),在每個迭代的元素上,這將返回一個Iterator<Node>;使用內部循環並使用next()進行顯示。

對於循環,使用'foreach'循環(for(Node n : iterator))或while循環(while(iterator.hasNext()))。

+4

請勿使用** bold **作爲代碼,請使用''。 – 2012-04-16 14:46:07

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>>相同的邏輯。