map函数
把数组(1,2,3,4,5) → (2,4,6,8,10)
作用:通过对数组的每一个元素应用一个函数来构建一个新数组。
语法: 新数组 = 旧数组.map(旧元素=>新元素)
object base48 {
/*
* 高阶函数:一种特殊的函数,他的参数和返回值是函数类型 *
1.map函数 * */ def main(args: Array[String]): Unit = { val arr1 = Array(1,2,3,4,5,6) //Array是一个构造器,用来定义一个数组
//arr1就是一个数组对象,它有很多的方法,其中就有map,
val fn = (x:Int) => x * 2 val arr2 = arr1.map(fn)
// for循环来输出数组中的每个元素。
for(i <- arr2){ println(i) } } }
#foreach函数
任务: 打印数组中的元素
作用:对数组的每一个元素应用函数。
语法:数组.foreach(元素=>{})
object base49 {
/**
* foreach
* 是数组的每一个元素都执行一次 函数
*/ def main(args: Array[String]): Unit = { val arr1 = Array(1,2,3,4,5)
arr1.foreach(print)
arr1.foreach(println)
// for (i <- arr1){ // print(s"$i ") // }
flatten函数
作用:将二维数组中的元素展平至单数组中。
语法:二维数组.flatten。不需要写()
var arr1 = Array(Array(1,2,3), Array(4,5,6))
println(arr1(0)(0))
var arr2 = arr1.flatten