Scala入门再探
一:使用数组
object Test {
def main(args: Array[String]): Unit = {
val arr1 = Array("da",1,"da")//静态初始化一个数组
val arr3 = Array.apply("da","da","Da")//与上一行功能一样
val arr2 = new Array[String](3)//创建长度为3,类型为String的数组
//赋值
arr2(0) = "Hello"
arr2(1) = "World"
//修改值
arr2(1) = "kk"
arr2.update(0,"kkkk")
//打印某个元素
println(arr2(0))
println(arr2.apply(0))
}
}
二:使用列表,元素是不可变的
import scala.collection.mutable.ListBuffer
object Test {
def main(args: Array[String]): Unit = {
var l1 = List(1,2,3) //定义一个列表l1
val l2 = List(4,5,6) //定义一个列表l2
val l3 = l1:::l2 //叠加功能
println(l3)
val l4 = 0::l3 //将0加到l3列表的最前端
println(l4)
val l5 = 1::2::3::Nil //Nil是空列表,必须加
println(l5)
//list不支持append操作,因为随着列表的变长,append的耗时
//将呈现线性增长,而使用::则耗用固定的时间。//ListBuffer支持append操作
val L2 = ListBuffer("da","efaf","sf")
L2.append("dafdaf")
println(L2.toList) //ListBuffer转换成List
}
}
三:列表的方法


四:使用元组,元素也是不可变的,但是支持不同类型
object Test {
def main(args: Array[String]): Unit = {
val t = (1,"dada",2.0,"faef",'f')// 定义一个tuple,由于含有多种类型,scala解释器通过类型判断为tuple类型
println(t._1)//访问第一个元素
println(t._3)//访问第三个元素
println(t) //打印全部元素
}
}

浙公网安备 33010602011771号