Array
Scala中,Array也是泛型,可以接收类型参数,也可以由编译器自行推导
使用方式如下:
val arr = new Array[String](3)
arr(0) = "One"
arr(1) = "Two"
arr(2) = "Three"
或者直接使用:
val arr = Array("One","Two","Three")
和Java不同,scala中,中括号内部表示数据类型,小括号用来表示对数组的索引。
更多方法,参考api 文档:
http://www.scala-lang.org/api/current/index.html#scala.Array
List
List 用来存储一组同类型的不可变对象,使用方式如下
val a = List("One","Two","Three")
如果使用 a(0)="1"则会报错
如果需要使用可变类型,可以import scala.collection.mutable.ListBuffer,使用ListBuffer
List 常用的操作有 ::和:::
::用于添加一个元素到List的头,返回新的List;
:::用于将两个List拼接到一起,返回新的List;
使用如下:
scala> val a = List(1,2,3)
a: List[Int] = List(1, 2, 3)
scala> val b = 4::a
b: List[Int] = List(4, 1, 2, 3)
scala> val c = a:::b
c: List[Int] = List(1, 2, 3, 4, 1, 2, 3)
Scala中,Nil可以用来创建一个空的List,也可以用下面的方式初始化一个List
scala> val d = 1::2::3::Nil
d: List[Int] = List(1, 2, 3)
更多方法,参考api 文档:
Tuple
Tuple(元组)中可以包含不同类型的元素,初始化方法比较简单,直接在()中放入对象,对象之间用,分隔
访问元组中的数据,需要使用._N,N为对象在元组中位置,从1开始。比如:
scala> val e = (1,2,'3',"Four")
e: (Int, Int, Char, String) = (1,2,3,Four)
scala> e._1
res0: Int = 1
scala> e._4
res1: String = Four
参考自:Programmings Scala 2nd Edition
阅读(1199) | 评论(0) | 转发(0) |