在Scala 2.7中,Array、List都不能混合類型,只有Tuple能夠;而在Scala以上版本中,3者的元素均可以混合不一樣的類型(轉化爲Any類型),只不過是當使用混合類型時,Array和List會將元素類型轉化爲Any類型,而Tuple則保留每個元素的初始類型;前端
關於Array,List,Tupleapp
關於初始化spa
1) val array= new Array[String](3) // Array(null, null, null)至關於聲明瞭3個null值的空元素orm
定義一個類型爲Any的Array:索引
val aa = Array[Any](1, 2)或:val aa: Array[Any] = Array(1, 2)或:val aa: Array[_] = Array(1, 2)it
2) val list:List[Int] = List(1,3,4,5,6) // 或者 val list = List(1,3,4,5,6)List
(:::)實現疊加List,(::)cons:將新元素組合到列表的最前端。元素合併使用::,集合合併使用:::,示例以下:其中Nil表明空元素
im
val list2 = "a"::"b"::"c"::Nil // Nil是必須的apply
val list4 = list2:::list3數據
3) 元組也是不可變的,可是元組能夠是不一樣類型的數據,實例化:var a = (,),能夠經過點號,下劃線,-N(N從1開始)的索引訪問元素