方法定义:
//简单方法定义def m1(a: Int, b: Int): Int = a + b//把只有单个参数函数作为参数传入方法def m1(f: Int => Int, a: Int): Int = { f(a)}//把有多个参数函数作为参数传入方法def m1(f: (Int,Int) => Int, a: Int): Int = { f(a,1)}函数定义:
//单个参数的函数val f1 = (a: Int) => a + 1//多个参数的函数val f1 = (a: Int, b: Int) => a + b//单个参数函数的另外一种写法val f1: Int => Int = { a => a + 1 }//多个参数函数的另外一种写法val f1: (Int, Int) => Int = { (a, b) => a + b }//将已经定义的方法变成函数val f1 = m1 _函数可以作为参数传入到方法中,而方法不行
数组//定长数组创建方式1val arrs1 = new Array[Int](10)arrs1(0) = 10arrs1(1) = 20//定长数组创建方式2val arrs2 = Array(1, 2, 3, 4, 5)PRintln(arrs2)println(arrs2.toBuffer)//定长数组创建方式3val arrs3 = Array[Int](10, 20)println(arrs3.toBuffer)//变长数组创建方式1val arrs4 = new ArrayBuffer[Int]()//变长数组创建方式2val arrs5= ArrayBuffer[Int]()//添加数据arrs4 += 10001arrs4 += 10002//追加多个元素arrs4 += (10003, 10004, 10005)//添加arrayarrs4 ++= Array(10006, 10007, 10008)//追加arraybufferarrs4 ++= ArrayBuffer(10009, 10010)//在脚标为1的位置下面追加11111,222222,33333arrs4.insert(1, 11111, 222222, 3333)//在脚标为1的下面remove1111,22222,3333arrs4.remove(1, 3)println(arrs4.toBuffer)//数组加强for循环的遍历for (a <- arrs2) println(a)//数组的脚标遍历for (i <- 0 until arrs2.length) println(arrs2(i))//数组的脚标遍历for (i <- (0 until arrs2.length).reverse) println(arrs2(i))下次继续
新闻热点
疑难解答