我正在尝试使用forEach()
Java 8 中的方法。
我的代码如下所示:
String c = service.resolveName("Example").forEach((NameResolution c->{Implementation}));
在这里,forEach
方法未针对 List<String>
执行。它的执行时间是 List<NameResolution>
。现在,当我尝试迭代obj
时的NameResolution
,它仍然显示 String
操作。
我们可以使用 forEach()
对于 List
非String
值(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/