在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开始)的索引访问元素