java - 在 Java 8 中使用 forEach

标签 java lambda java-8 exchangewebservices

我正在尝试使用forEach() Java 8 中的方法。

我的代码如下所示:

String c = service.resolveName("Example").forEach((NameResolution c->{Implementation}));

在这里,forEach方法未针对 List<String> 执行。它的执行时间是 List<NameResolution> 。现在,当我尝试迭代obj时的NameResolution ,它仍然显示 String操作。

我们可以使用 forEach()对于 ListString值(value)观?如果是,那么如何?

最佳答案

是的,可以,但您应该将 lambda 表达式修复为:

service.resolveName("Example").forEach((NameResolution c)->{...});

这是假设 service.resolveName("Example")返回 List<NameResolution> (或其他一些 Collection<NameResolution> )。

注意forEach不返回任何内容。

关于java - 在 Java 8 中使用 forEach,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38302209/

相关文章:

c++ - lambda 函数/表达式是否支持 constexpr?

c# - 如果为空则返回零的 Lambda 表达式

java - map() 方法的通配符泛型

scala - 如何修复 Scala 应用程序中的 "static methods in interface require -target:jvm-1.8"?

java - Stream<java.lang.Byte> 无法使用常见的终端操作吗?

java - 根据键的值对列表进行排序

java - 有没有办法生成 JavaFX getter/setter

java - 在 Spring Security 中,UserDetails 将密码存储为 String,但我将其存储为 byte[]

Java流按内部数组分组

java - Swing 日志附加程序