首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> C++ >> 關於C++

Scala 入門:集合與高階函數實戰

     編輯:關於C++

List、Set、Tuple、Map 基礎操作

Scala 集合庫豐富,常用於 Spark 開發。本文通過 REPL 和 IDEA 演示核心集合操作。

List

創建:val l = List(1,2,3)(實際調用 List.apply)。
映射:l.map(x => x * 3) 或簡寫 l.map(_ * 3)。
單參數可省略括號:l.map { _ * 3 }。

Set

自動去重:Set(1,2,2,3) → Set(1,2,3)。內部同樣用 apply 實例化。

Tuple

異構容器,下標從 1 開始:val t = (1, "a", 3.14),訪問 t._1、t._2。兩元組可用箭頭語法:"key" -> "value"。

Map

鍵值對集合:Map("a" -> 1, "b" -> 2)。可變參數構建。

Option 類型

表示可選值,避免 null。Some(value) 或 None。模式匹配安全取值。

常用高階函數

  • filter:篩選滿足條件的元素。
  • zip:兩集合配對,長度以短者為準。
  • partition:按謂詞劃分為兩個集合。
  • flatten:扁平化嵌套集合。
  • flatMap:map 後接 flatten,一對多映射利器。

實戰建議

善用類型推斷簡化代碼;優先選擇不可變集合;掌握 flatMap 處理巢狀結構。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved