四、数组中常用的高阶函数
1.count()函数:对数组进行统计,统计不等于0的元素的个数
scala> val arr=Array(3,5,8,9,4)
arr: Array[Int] = Array(3, 5, 8, 9, 4)
scala> arr.count(_ != 0)
res28: Int = 5
2.map()函数:对数组进行的转化,原数组不变
scala> val arr=Array(3,5,8,9,4)
arr: Array[Int] = Array(3, 5, 8, 9, 4)
//数组的转化,返回新数组
scala> arr.map(_*2)
res29: Array[Int] = Array(6, 10, 16, 18, 8)
//原来数组不变
scala> arr
res30: Array[Int] = Array(3, 5, 8, 9, 4)
3.filter()函数:对数组的进行过滤,原数组不变
scala> val arr=Array(3,5,8,9,4)
arr: Array[Int] = Array(3, 5, 8, 9, 4)
//数组的过滤,返回新数组
scala> arr.filter(x=>(x%2)!=0)
res33: Array[Int] = Array(3, 5, 9)
//原来数组不变
scala> arr
res34: Array[Int] = Array(3, 5, 8, 9, 4)