集合的高阶函数
1.高阶函数 def map[B](f: A => B):B
2.高阶函数 flatmap
flatmap:flat即压扁,压平,扁平化,效果就是将集合中的每个元素的子元素映射到某个函数并返回新的集合。
3.高阶函数 filter
filter:将符合要求的数据(筛选)放置到新的集合中。
4.高阶函数 reduceLeft和reduceRight
reduceRight:def reduceRight[B >: A](op: (A, B) => B): B,从右边开始执行将得到的结果返回给第二个参数,然后继续和下一个元素运行,将得到的结果继续返回给第二个参数,依次继续。
reduceLeft:def reduceLeft[B >: A](f: (B, A) => B): B,的运行规则是从左边开始执行将得到的结果返回给第一个参数,然后继续和下一个元素运行,将得到的结果继续返回给第一个参数,依次继续。
5.高阶函数 fold
fold函数将上一步返回的值作为函数的第一个参数继续传递参与运算,直到list中的所有元素被遍历。
foldLeft和foldRight 缩写方<