?
默認情況下, Scala 使用的是不可變集合, 如果你想使用可變集合, 需要引用 scala.collection.mutable.Set?
Set 默認是不可變集合,數據無序
數據不可重復
遍歷集合
創建可變集合 mutable.Set
打印集合
集合添加元素
向集合中添加元素,返回一個新的 Set
刪除
Scala 中的 Map 和 Java 類似,也是一個散列表,它存儲的內容也是鍵值對(key-value) 映射
創建不可變集合 Map
循環打印
訪問數據
如果 key 不存在,返回 0
創建可變集合
打印集合
向集合增加數據
刪除數據
修改數據
元組也是可以理解為一個容器,可以存放各種相同或不同類型的數據。說的簡單點,就是將多個無關的數據封裝為一個整體,稱為元組。
??元組中最大只能有 22 個元素
聲明元組的方式:(元素 1,元素 2,元素 3)
訪問元組
Map 中的鍵值對其實就是元組,只不過元組的元素個數為 2,稱之為對偶
獲取集合長度
獲取集合大小
循環遍歷
迭代器
生成字符串
是否包含
獲取集合的頭
獲取集合的尾(不是頭的就是尾)
?集合最后一個數據
集合初始數據(不包含最后一個)
反轉
取前(后)n 個元素
去掉前(后)n 個元素
并集
交集
差集
拉鏈
求和
求乘積
最大值
最小值
排序
sorted :對一個集合進行自然排序,通過傳遞隱式的Ordering
sortBy: 對一個屬性或多個屬性進行排序,通過它的類型。
sortWith :基于函數的排序,通過一個 comparator 函數,實現自定義排序的邏輯。
過濾 遍歷一個集合并從中獲取滿足指定條件的元素組成一個新的集合
轉化/映射(map)將集合中的每一個元素映射到某一個函數
扁平化
扁平化+映射 注:flatMap 相當于先進行 map 操作,在進行 flatten 操作集合中的每個元素的子元素映射到某個函數并返回新集合
分組(group) 按照指定的規則對集合的元素進行分組
簡化(歸約)
折疊
Reduce 簡化(歸約) :通過指定的邏輯將集合中的數據進行聚合,從而減少數據,最終獲取結果。
Fold 折疊:化簡的一種特殊情況。
Scal也提供了隊列(Queue)的數據結構,隊列的特點就是先進先出。進隊和出隊的方法分別為 enqueue 和dequeue
Scala 為了充分使用多核 CPU,提供了并行集合(有別于前面的串行集合),用于多核環境的并行計算。