几个经典的高阶函数
1、foreach 函数
遍历集合中的元素,具体遍历到每个元素的时候,做什么事情,那是由调用者来确定的
object High5 {
def main(args: Array[String]): Unit = {
val arr1:Array[Int] = Array(30,50,70,60,10,20)
foreach(arr1,a=>{
println(a)
})
foreach(arr1,println)
//println: 本身为接收一个Any类型返回一个Unit类型
}
def foreach(arr:Array[Int],op:Int => Unit) ={
for (elem <- arr) {
op(elem)
}
}
}
2、filter 函数
过滤,过滤条件可以通过一个返回 boolean 的函数来体现
object High5 {
def main(args: Array[String]): Unit = {
val arr1:Array[Int] = Array(30,5,7,60,1,20)
val arr2 = filter(arr1,x => x%2==0)
//val arr2 = filter(arr1,_ %2==0) 这样写也可以
foreach(arr2,println)
val arr3 = filter(arr1,x => x>25)
foreach(arr3,println)
}
def filter(arr:Array[Int],condition:Int =&