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

标签 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());

现在对于上面使用的所有函数,不传递参数就可以了,例如因为它使用“这个”。所以函数签名是:
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/

相关文章:

python - 将 lambda 关键字呈现为 VSCode 中的希腊符号?

c++ - 如果我通过引用捕获局部变量并且超出范围会怎样?

java - 从并发修改异常中恢复

Java 8 - 按列表分组,排序并显示它的总数

java - 如何使用内部列表流式传输列表

Java 8 Streams,未编译的示例

java - 使用 lambda 查找特定扩展名的文件

c# - 如何从事件处理程序中删除自己?

java - 使用 lambda 删除对象

使用列表作为条件的 Java 8 流过滤器