一:使用数组
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) //打印全部元素 } }