辨别Lambda表达式
Lambda 表达式不包含参数,使用空括号()表示没有参数。...map
如果有一个函数可以将一种类型的值转换成另外一种类型,map 操作就可以 使用该函数,将一个流中的值转换成一个新的流。...如果参数是基本类型,则不加前缀只需类型名即可,如下图中的 LongFunction。
如果高阶函数使用基本类型,则在操作后加后缀 To 再加基本类型,如 mapToLong。
?...Optional 对象也可能为空,因此还有一个对应的工厂方法 empty,另外一个工厂方法 ofNullable 则可将一个空值转换成 Optional 对象。...averagingInt 方法接受一个 Lambda 表达式作参数,将流中的元素转换成一个整数,然后再计算平均数。例如找出一组专辑上曲目的平均数:
?