Java8:如何使用Lambda表达式遍历列表
在Java 7之前(包括Java 7),通常使用以下代码浏览列表: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); 如果您只想根据列表值执行某些操作,可
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()接受什么作为参数。然后进一步调查。通过此链接找到了一个很好的解释: