我有一个 ArrayList 的 ArrayList - 类似于ArrayList<ArrayList<Node>>
. 由于我将其作为函数的返回值,因此每次调用后都会调用不同的大小。我想知道如何显示它的元素是这样一种方式,即内部 ArrayList 构成一行,每一行也是如此。
for 循环我需要的参数是什么?提前致谢。
我有一个 ArrayList 的 ArrayList - 类似于ArrayList<ArrayList<Node>>
. 由于我将其作为函数的返回值,因此每次调用后都会调用不同的大小。我想知道如何显示它的元素是这样一种方式,即内部 ArrayList 构成一行,每一行也是如此。
for 循环我需要的参数是什么?提前致谢。
for (List<Node> l1 : arrayLists) {
for (Node n : l1) {
System.out.print(n + " ");
}
System.out.println();
}
这是一个基本示例:
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>>
。
调用iterator()
将返回一个Iterator<ArrayList<Node>>
, 并在其上循环。
在循环内部iterator()
再次调用,在每个迭代的元素上,这将返回一个Iterator<Node>
; 使用内部循环并使用next()
它来显示。
对于循环,请使用“foreach”循环 ( for(Node n : iterator)
) 或 while 循环 ( while(iterator.hasNext())
)。