3

我有一个 ArrayList 的 ArrayList - 类似于ArrayList<ArrayList<Node>>. 由于我将其作为函数的返回值,因此每次调用后都会调用不同的大小。我想知道如何显示它的元素是这样一种方式,即内部 ArrayList 构成一行,每一行也是如此。

for 循环我需要的参数是什么?提前致谢。

4

3 回答 3

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

   System.out.println();
} 
于 2012-04-16T14:46:01.380 回答
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>>

于 2012-04-16T14:48:32.030 回答
0

调用iterator()将返回一个Iterator<ArrayList<Node>>, 并在其上循环。

在循环内部iterator()再次调用,在每个迭代的元素上,这将返回一个Iterator<Node>; 使用内部循环并使用next()它来显示。

对于循环,请使用“foreach”循环 ( for(Node n : iterator)) 或 while 循环 ( while(iterator.hasNext()))。

于 2012-04-16T14:44:01.380 回答