2016-12-05 116 views
3

我是Java 8 Lambda的新手,所以我可能不熟悉正確的術語。請指出正確的方向,我會在我的問題上做出必要的修改。所以這裏是:如何將參數傳遞給Java 8 Lambda流功能?

我已經寫了一個java lambda函數,可以進行很多操作,但是我只用了一點就掙扎了。

代碼:

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

現在對於以上這是很好使用的所有功能,以不通過PARAM,例如因爲它使用「this」。所以函數簽名是:

private boolean isValidRelatedVideoArticle(final ChubRelatedVideoArticle article) 

現在,我想一個字符串「最後ChubRelatedVideoArticle文章」,以及一起傳遞給dedupeOGArticle。

在此先感謝。

回答

8

使用lambda:

.filter(article -> this.dedupeOGArticle(article, "some string")) 
+0

這個工作,太感謝你了,會標記爲答案(一旦允許我)。 – GauravPandey