基本介绍
1、Scala同时支持不可变集合和可变集合 ,Scala默认采用不可变集合,对于几乎所有的集合类,Scala都同时提供了可变(mutable)和不可变(immutable)的版本
Scala的集合有三大类:序列Seq、集Set、映射Map,所有的集合都扩展自Iterable特质
不可变集合:scala.collection.immutable
可变集合: scala.collection.mutable
2、元组
创建var tup1 = 2 -> “two”
元组也是可以理解为一个容器,可以存放各种相同或不同类型的数据。
访问元组中的数据,可以采用顺序号(_顺序号),也可以通过索引(productElement)访问。
遍历需要调其迭代器
3、数组
定长数组
val arr1 = new Array[Int](10)
集合元素采用小括号访问 arr1(1) = 7
for (i <- arr01) { //遍历 println(i) }
或者使用下面这种方式定义定长数组
在定义数组时,直接赋值 val arr1 = Array(1, 2)
变长数组
val arr2 = ArrayBuffer[Int]()
//追加值, arr2.append(7)
//重新赋值 arr2(0) = 7
变长数组与定长数组的转换
arr1.toBuffer //定长数组转可变数组
arr2.toArray //可变数组转定长数组
多维数组
val arr = Array.ofDim