java - 具有多维列表的 Foreach

标签 java

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 迭代到 Listsize()

for(int i = 0; i < arr.size(); i++) {
}

关于java - 具有多维列表的 Foreach,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23169090/

相关文章:

java - ZonedDateTime 比较 : expected: [Etc/UTC] but was: [UTC]

java - Spring Boot EntityManagerFactoryBuilder 未 Autowiring

java - 根据要求改造通用基本方法

java - Submit() 重定向到另一个页面,而 click() 不允许我访问内页

java - wp :featuredmedia of type org. json.JSONArray 无法转换为 JSONObject

java - 了解 fragment Activity

java - 验证以检查我的三角形的坐标是否是 java 中的有效输入,这意味着三角形已正确构造

java - 如何使用java创建vcf文件?

java - 耳内Weblogic包部署方案

java - 为什么当方法永远不会抛出异常时编译器允许抛出