List< List<Integer> > arr = new ArrayList< List<Integer> >();
// filling the array
for(List<Integer> values in arr) {
System.out.println(values[0] + values[1]);
}
为什么不起作用?它显示一个错误“;”是预期的,但它找不到该符号。简单的 for 也不起作用:
for(int i = 0; i < arr[]; i++) {
}
最佳答案
这不是 Java 中 foreach 循环的正确语法。此外,您不能对 List
使用 [index]
表示法。该语法是为数组保留的。这是在 Java 中迭代使用 for every 的正确方法。
for(List<Integer> values : arr) {
System.out.println(values.get(0) + values.get(1));
}
对于问题的后半部分,您应该从 0
迭代到 List
的 size()
。
for(int i = 0; i < arr.size(); i++) {
}
关于java - 具有多维列表的 Foreach,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23169090/