函数的种类

33 阅读1分钟

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