我有ArrayList的ArrayList - 類似ArrayList<ArrayList<Node>>
。 因爲我將它作爲函數的返回值,所以在每次調用之後調用不同的大小。我想知道如何顯示其元素是這樣一種方式,內部ArrayList構成一行,所以每行。如何打印ArrayList的ArrayList以便每個內部列表打印在一行上?
什麼是我所需的for循環的參數?提前致謝。
我有ArrayList的ArrayList - 類似ArrayList<ArrayList<Node>>
。 因爲我將它作爲函數的返回值,所以在每次調用之後調用不同的大小。我想知道如何顯示其元素是這樣一種方式,內部ArrayList構成一行,所以每行。如何打印ArrayList的ArrayList以便每個內部列表打印在一行上?
什麼是我所需的for循環的參數?提前致謝。
for (List<Node> l1 : arrayLists) {
for (Node n : l1) {
System.out.print(n + " ");
}
System.out.println();
}
invoke iterator()
這將返回一個Iterator<ArrayList<Node>>
,並循環。
循環內部再次調用iterator()
,在每個迭代的元素上,這將返回一個Iterator<Node>
;使用內部循環並使用next()
進行顯示。
對於循環,使用'foreach'循環(for(Node n : iterator)
)或while循環(while(iterator.hasNext())
)。
下面是一個基本樣品:
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>>
相同的邏輯。
請勿使用** bold **作爲代碼,請使用''。 – 2012-04-16 14:46:07