用foreach时发现无法使用 break/continue,只能使用 return;作用类似于普通for循环中使用 continue , 可以把foreach中大括号的代码看作是一个方法体,并不是一个for循环,所以不能使用 break/continue
import java.util.ArrayList;
import java.util.List;
public class LambdaReturnTest {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("1");
list.add("2");
list.add("3");
list.add("4");
list.forEach(str -> {
if(str.equals("1")){
return;
}
System.out.println(str);
});
}
}