Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java8:如何使用Lambda表达式遍历列表_Java_Lambda - Fatal编程技术网

Java8:如何使用Lambda表达式遍历列表

Java8:如何使用Lambda表达式遍历列表,java,lambda,Java,Lambda,在Java 7之前(包括Java 7),通常使用以下代码浏览列表: for (String s : MapperContent.ZGONC) { mapper.mapZgonc(s); } 从Java8开始,有Lambda表达式可用。我的IDE NetBeans告诉我,当然是作为一个提示,使用“功能操作” 如何使用“新编码样式”浏览该列表?试试以下方法: MapperContent.ZGONC.forEach(mapper::mapZgonc); 如果您只想根据列表值执行某些操作,可

在Java 7之前(包括Java 7),通常使用以下代码浏览列表:

for (String s : MapperContent.ZGONC) {
    mapper.mapZgonc(s);
}
从Java8开始,有Lambda表达式可用。我的IDE NetBeans告诉我,当然是作为一个提示,使用“功能操作”

如何使用“新编码样式”浏览该列表?

试试以下方法:

MapperContent.ZGONC.forEach(mapper::mapZgonc);

如果您只想根据列表值执行某些操作,可以按如下方式执行:

Stream.of(MapperContent.ZGONC).forEach(el -> {
    mapper.mapZgonc(el);
});

流API还有其他有用的函数,如map、reduce、filter、collect。

这取决于您希望对列表执行的操作。
yourList.forEach(element->System.out.println(element))
@rzysia或更简单:
yourList.forEach(System.out::println)定义“通过”!如果您想为每个元素执行一些代码块,而不产生任何副作用,那么
.forEach()
就是您想要的,正如上面的答案所示。就目前而言,你真正的意思还不清楚。这很好用。您是否有任何很好的参考或链接,可以从何处使用lamda expression进入该编码风格?@max.mustermann1这根本不是编码风格的问题;问题在于理解流操作中使用的不同接口,以及lambda可以作为方法引用的事实。首先,请查看.forEach()接受什么作为参数。然后进一步调查。通过此链接找到了一个很好的解释: