Scala中的高阶函数总结(map,filter,reduce,fold,flatten)等
Scala中的高阶函数总结(filter,reduce,fold,flatten)等
//下面的内容都是基于下面这个List集合
val l = List(1,3,5,7)
-
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) 取前两个 -
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
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
