我嘗試forEach一個2d列表,將一個int []數組放入lambda。編譯器會抱怨「只能遍歷數組或java.lang.Iterable的實例」只能迭代一個數組或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'嗎?如果是這樣,什麼是「列表」? (我懷疑你有兩個類似命名的變量,並且使用了錯誤的變量。) – yshavit
適用於'list2d.forEach'。投票結束爲錯字。 – shmosel