参考官网:
Array介绍: http://docs.scala-lang.org/overviews/collections/arrays
List介绍: http://docs.scala-lang.org/overviews/collections/concrete-immutable-collection-classes
Array 在scala中是一类特殊的集合。另一方面,Scala中的Arrray和Java中的数组是对应的关系。例如Array[Int]对应于java中的int[],Array[Double]对应于Java中的Double[],Array[String]对应于Java中的String[]。但同时,Array在Scala中提供了比它在Java中更多的功能,比如Scala具有类的特性,也就是说读者可以声明Array[T],T可以是类型参数也可以是抽象类型。其次,在Scala中Array和Seq可以相互转换,即某段Scala程序中如果需要传入Seq参数类型,读者可以完全使用Array类型的数据代替。最后,由于Array和Seq的兼容性,Array支持所有Seq的操作,示例如下:
scala> val a1 = Array(1, 2, 3)
a1: Array[Int] = Array(1, 2, 3)
scala> val a2 = a1 map (_ * 3)
a2: Array[Int] = Array(3, 6, 9)
scala> val a3 = a2 filter (_ % 2 != 0)
a3: Array[Int] = Array(3, 9)
scala> a3.reverse
res1: Array[Int] = Array(9, 3)
在集合操作中,常用的几个符号分别是: :: , :+ , +:,++,:::,简单介绍使用方式如下:
:: 该方法被称为cons,使用方式为向队列的头部添加数据,并返回一个新的列表对象。
用法为val str = 1 #:: 2 #:: 3 #:: Nil
:+和+: 两者的区别在于:+方法用于在List的尾部追加元素,+:方法用于在头部追加元素,记起来很容易 :挨着List就行
++ 方法用于连接两个集合
::: 方法只能用于连接两个List类型的集合