java - 我可以在一行 foreach 循环中执行两种方法吗?

标签 java methods foreach

我认为标题是不言自明的。我需要在 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/

相关文章:

java - 将 ND4J INDArray 转换为列表

java - 在 Android 中将位图保存到文件中

java.net.SocketException : Malformed reply from SOCKS server 异常

c# - Asp.Net 刷新页面的静态方法

ios - 对象未实现方法

c# - 是否在 foreach 中使用 LINQ 语句重新评估每次迭代的语句

java - 如何在文件路径中使用变量?

Java:如何将文件从 servlet 上传到 WebDAV 服务器?

java - 从另一个类调用方法的最有效方法

Javascript forEach 返回值插入字符串