Scala 集合庫豐富,常用於 Spark 開發。本文通過 REPL 和 IDEA 演示核心集合操作。
創建:val l = List(1,2,3)(實際調用 List.apply)。
映射:l.map(x => x * 3) 或簡寫 l.map(_ * 3)。
單參數可省略括號:l.map { _ * 3 }。
自動去重:Set(1,2,2,3) → Set(1,2,3)。內部同樣用 apply 實例化。
異構容器,下標從 1 開始:val t = (1, "a", 3.14),訪問 t._1、t._2。兩元組可用箭頭語法:"key" -> "value"。
鍵值對集合:Map("a" -> 1, "b" -> 2)。可變參數構建。
表示可選值,避免 null。Some(value) 或 None。模式匹配安全取值。
filter:篩選滿足條件的元素。zip:兩集合配對,長度以短者為準。partition:按謂詞劃分為兩個集合。flatten:扁平化嵌套集合。flatMap:map 後接 flatten,一對多映射利器。善用類型推斷簡化代碼;優先選擇不可變集合;掌握 flatMap 處理巢狀結構。