如何寫continue語句forEach循環中使用Java 8如何將繼續在側forEach循環中java8
List<Integer> numList = Arrays.asList(10,21,31,40,59,60);
numList.forEach(x->{
if(x%2==0){
continue;
}
System.out.println(x);
});
上面的代碼是給編譯時錯誤說繼續循環之外
List<Integer> numList = Arrays.asList(10,21,31,40,59,60);
LOOP:numList.forEach(x->{
if(x%2==0){
continue LOOP;
}
System.out.println(x);
});
上面的代碼是給編譯時錯誤說未定義標籤:LOOP
lambda表達式幾乎等價於匿名類的實例。每次迭代都會在這個實例中調用重寫的方法。所以如果你想繼續,只要條件滿足就返回方法。 – 11thdimension