1. 程式人生 > >[筆記遷移][Spark開發語言][Scala][4]資料結構——Map與Tuple

[筆記遷移][Spark開發語言][Scala][4]資料結構——Map與Tuple

一、 Map

  1. 建立Map(key -> value)
    (1) 不可變Map(預設伴生物件) ImmutableMap
    (2) 可變Map
    mutableMap
    (3) 另一種建立方式
    OtherWay
    (4) 空HashMap
    EmptyHashMap

  2. 獲取指定key對應的value
    MapGet
    注意:Scala中,若Map中沒有指定key對應的value則會報錯,解決辦法:
    [1] 獲取之前先用Map.contains()檢查
    [2] 使用Map.getOrElse()
    GetOrElse

  3. 設定對應key的value
    SetMapValue

  4. 向可變Map中置入多個值 +=
    MultiAppend

  5. 從可變Map中移除
    Remove

  6. 不可變Map通過增刪改操作返回新Map
    OpsToCreateNew

  7. 遍歷Map
    (1) 遍歷Entry
    ForEntry

    (2) 遍歷KeySet
    ForKeySet

    (3) 遍歷Values
    ForValue

    (4) 生成器反轉KV
    ConvertKV

  8. SortedMap 和 LinkedHashMap
    (1) SortedMap自動按Map的key進行排序
    (2) LinkedHashMap保持Entry的插入順序

二、Tuple(元組)

  1. Scala的Tuple概念與Python一致 [Tuple不限制元素個數]

  2. 訪問Tuple中的元素
    TupleAccess

  3. 多陣列對應索引的元素可以通過zip形成新Tuple陣列
    ZipToForm