Scala中的高阶函数总结(map,filter,reduce,fold,flatten)等

Scala中的高阶函数总结(filter,reduce,fold,flatten)等

//下面的内容都是基于下面这个List集合
val l = List(1,3,5,7)

  1. map 函数
    就是对集合每一个元素都遍历操作,有点像数学里面的 y = f(x);
    例子:

     println(l.map((x:Int)=> x*2))      //List(2, 6, 10, 14)    注意,原List没变println(l.map(x=> x*2))            //List(2, 6, 10, 14)   如果只有一个元素,      	可以不加括号println(l.map(_*2))                //List(2, 6, 10, 14)    这个是大佬写的代码;_是占位符,表示任何元素println(l.map(_*2).filter(_>8))    //List(10, 14)    过滤功能println(l.take(2))                      //List(1, 3)      取前两个
    
  2. reduce = rereduceLeft 注意是Left还是Right
    println("l.reduce(+) = "+l.reduce(+)) //两两相加 ((1+3)+5)+7
    println("l.reduce(-) = "+l.reduce(-)) //两两相减 ((1-3)-5)-7
    println("l.redu


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部