1、定义一个高阶函数,按照指定的规则对集合里面的每个元素进行操作,比如: Array(“hh”,“red”,“java”,“hadoop”)
规则: 对集合中每个元素进行操作,得到集合每个元素的长度
object a {
def main(args: Array[String]): Unit = {
val arr1 = Array("hh", "red", "java", "hadoop")
for(i <- arr1){
println(i,i.length)
}
}
}

2、定义一个高阶函数,对数据中的元素按照指定的规则进行过滤比如: Array(1,4,7,9,10,6,8,99,88,66)
规则: 只保留偶数数据
object b {
def main(args: Array[String]): Unit = {
val arr2:List[Int] = List(1,4,7,9,10,6,8,99,88,66)
println(arr2.filter(x => x%2 ==0))
}
}

3、对数据中的元素按照指定规则进行分组比如:
List("张三,深圳,男","王五,北京,男","刘六,北京,女")
规则: 按照地址进行分组
object c {
def main(args: Array[String]): Unit = {
val arr3:List[String] = List("张三,深圳,男","王五,北京,男","刘六,北京,女")
val arr4 = arr3.map(
data => {
val strings = data.split(",")
(strings(1), data)
}
)
println(arr4.groupBy(_._1))
}
}

4、根据指定规则对数组所有元素聚合,比如:Array(10,4,6,10,2)
规则: 求和/求乘积
object d {
def main(args: Array[String]): Unit = {
val arr4 = Array(10,4,6,10,2)
println(arr4.reduce(_+_))
println(arr4.reduce(_*_))
}
}
