object Base53 {
def main(args: Array[String]): Unit = {
var arr = Array(1,2,3,4,5)
var fn = (x:Int) => x * 2
val arr1 = arr.map(fn)
for(i <- arr1) {
println(i)
}
}
}
1.把数组中每个元素都打印出来
foreach
object Base56 {
def main(args: Array[String]): Unit = {
val arr = Array(-1,2,-3,-4,5)
arr.foreach(println)
}
}
1.把数组中的偶数保留下来,数组新数组
filter: 过滤
filter(函数fn),如果fn的返回值是true,就保留这个元素
object Base57 {
def main(args: Array[String]): Unit = {
val arr = Array(1,2,3,4,5)
val arr1 = arr.filter(x => x%2 == 0)
arr1.foreach(println)
}
}
reduce: 聚合。
object Base58 {
def main(args: Array[String]): Unit = {
var arr = Array(1,2,3,4,5)
var sum = arr.reduce((x,y) => x + y)
println(sum)
}
}
object Base59 {
def main(args: Array[String]): Unit = {
var arr = Array(-1, 20, 30, 14)
val max = arr.reduce((x, y) => if (x > y) x else y)
println(max)
val min = arr.reduce((x, y) => if (x < y) x else y)
println(min)
}
}
object Base60 {
def main(args: Array[String]): Unit = {
val arr = Array(1, 2, 3)
val sum1 = arr.fold(100)((x, y) => x + y)
println(sum1)
}
}