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) //打印全部元素
  }
}

猜你喜欢

转载自www.cnblogs.com/lyr999736/p/10325741.html