一、數組(Array)
1.數組轉換
不可變轉可變:arr1.toBuffer,arr1本身沒有變化
可變轉不可變:arr2.toArray,arr2本身沒有變化
2.多維數組
創建:val arr = Array.ofDim[Int](3, 4)(3 行 4 列)
訪問:arr(行索引)(列索引)
遍歷:嵌套循環
二、列表(List)
1.不可變列表
創建:val list = List(1, 2, 3)(數據有順序,可重復)
List 默認為不可變集合
添加元素:::(從右向左運算),如5 :: list
合并列表::::(扁平化合并)
空集合nill
2.可變列表(ListBuffer)
添加數據+=、append、insert
打印集合數據foreach
修改數據update
刪除數據remove
三、集合(Set)
默認情況下, Scala 使用的是不可變集合, 如果你想使用可變集合, 需要引用
scala.collection.mutable.Set 包
1.不可變 Set
特性:無序、不可重復
創建:val set = Set(1, 2, 3)
2.可變 mutable。Set
導入:import scala.collection.mutable.Set
操作:添加元素+=、刪除元素-=、添加元素返回新集合+
四、Map集合
是一個散列表,它存儲的內容也是鍵值對(key-value) 映射
1.不可變 Map
創建:val map = Map("a" -> 1, "b" -> 2)
訪問:map.get("a").getOrElse(0)
2.可變 Map
導入:import scala.collection.mutable.Map
操作:增加數據+=、添加數據并返回put、刪除數據-=、修改數據update
五、元組(Tuple)
組也是可以理解為一個容器,可以存放各種相同或不同類型的數據。說的簡單點,就
是將多個無關的數據封裝為一個整體,稱為元組
最大只能有22個元素
定義:val tuple = (1, "a", true)
訪問:_1、_2... 或 productElement(索引)
遍歷:productIterator
六、集合常用函數
1.基本操作
長度:length/size
遍歷:foreach
包含檢查:contains
轉字符串:mkString(",")
2.衍生操作
頭 / 尾:head、tail
反轉:reverse
取子集:take(n)、drop(n)
合并:union、intersect、diff
拉鏈:zip(按索引配對)
3.計算函數
求和:sum
乘積:product
最值:max、min
排序:sortBy、sortWith、sorted