我是 Java 8 Lambda 的新手,所以我可能不熟悉正确的术语。请指出正确的方向,我将对我的问题进行必要的更改。所以这里是:
我已经编写了一个执行大量操作的 java lambda 函数,但是我只在一点点上挣扎。
代码:
final List<JsonNode> curatedArticles = chubRelatedVideoArticles.stream()
.filter(this::isValidRelatedVideoArticle)
.filter(this::dedupeOGArticle)
.map(this::convertChubRelatedVideosIntoMcsRelatedVideos)
.collect(Collectors.toList());
现在对于上面使用的所有函数,不传递参数就可以了,例如因为它使用“这个”。所以函数签名是:
private boolean isValidRelatedVideoArticle(final ChubRelatedVideoArticle article)
现在,我想将一个字符串与“最终的 ChubRelatedVideoArticle 文章”一起传递给 dedupeOGArticle。
提前致谢。
最佳答案
使用 lambda:
.filter(article -> this.dedupeOGArticle(article, "some string"))
关于lambda - 如何将参数传递给 Java 8 Lambda 流函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40983561/