Java 8和流上的聚合操作

xde*_*000 3 java lambda java-8

当我们使用的方法,如filter,mapToInt,sum,等,并通过他们lambda表达式如果操作方法本身或者是我们通过拉姆达我不明白.

我想知道正确的术语.

我认为lambda是函数,因此我们传递给使用它来产生结果的方法的操作.

为什么也说filter,sum等是使用功能为他们的论据操作?

这两个都是正确的术语吗?

Mau*_*lin 5

从广义上讲,Stream方法和它们接受的lambda参数都是操作.一旦我们习惯了方法调用的参数可以是函数的想法,这并不会让人感到困惑.Stream方法将其赋予的函数应用于其流中的值,以生成新流(中间方法)或生成一些聚合结果(终端方法).

有关更详细的说明,请参阅http://www.lambdafaq.org/why-are-lambda-expressions-being-added-to-java/