【发布时间】:2017-09-05 19:48:28
【问题描述】:
我尝试 forEach 一个二维列表,将一个 int [] 数组放入 lambda。编译器报错“只能遍历数组或 java.lang.Iterable 的实例”
List<int []> list2d = new ArrayList<>();
list2d.add(new int[] {1,3,5,7});
list2d.add(new int[] {2,4,6,8});
list.forEach((array)-> { */// why here array can't be iterated?*
for(int num: array) {
System.out.println(num);
}
});
【问题讨论】:
-
澄清一下,真的是
list.forEach,而不是list2d.forEach?如果是这样,list是什么? (我怀疑您有两个名称相似的变量,并且使用了错误的变量。) -
适用于
list2d.forEach。投票结束为错字。