我认为标题是不言自明的。我需要在 foreach 循环方法中执行两种不同的方法。例如,我目前有
Files.walk(pathToHeaven).filter(Files::isRegularFile).forEach((path) -> doSomething(var1, path));
我可以修改此行以在 doSomething()
之后执行第二个方法吗?
最佳答案
当然,只需添加大括号:
Files.walk(pathToHeaven).filter(Files::isRegularFile).forEach((path) -> {
doSomething(var1, path);
System.out.println("Hi there");
}
);
以上是按照Lambda Expressions的语法:
The syntax of a lambda expression is as follows.
(formal parameter list) ->{ expression or statements }
关于java - 我可以在一行 foreach 循环中执行两种方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35207752/