如何将参数传递给Java 8 Lambda流函数?

Gau*_*dey 3 lambda java-8 java-stream

我是Java 8 Lambda的新手,所以我可能不熟悉正确的术语.请指出正确的方向,我将在我的问题中做出必要的修改.所以这里是:

我写了一个java lambda函数,它做了很多操作,但是我只是苦苦挣扎了一下.

码:

 final List<JsonNode> curatedArticles = chubRelatedVideoArticles.stream()
            .filter(this::isValidRelatedVideoArticle)
            .filter(this::dedupeOGArticle)
            .map(this::convertChubRelatedVideosIntoMcsRelatedVideos)
            .collect(Collectors.toList());
Run Code Online (Sandbox Code Playgroud)

现在对于上面使用的所有函数,可以不传递参数,例如,因为它使用"this".所以函数签名是:

private boolean isValidRelatedVideoArticle(final ChubRelatedVideoArticle article)
Run Code Online (Sandbox Code Playgroud)

现在,我想将一个字符串传递给dedupeOGArticle以及"最终的ChubRelatedVideoArticle文章".

提前致谢.

JB *_*zet 9

使用lambda:

.filter(article -> this.dedupeOGArticle(article, "some string"))
Run Code Online (Sandbox Code Playgroud)