[筆記遷移][Spark開發語言][Scala][4]資料結構——Map與Tuple
阿新 • • 發佈:2018-12-21
一、 Map
-
建立Map(key -> value)
(1) 不可變Map(預設伴生物件)
(2) 可變Map
(3) 另一種建立方式
(4) 空HashMap
-
獲取指定key對應的value
注意:Scala中,若Map中沒有指定key對應的value則會報錯,解決辦法:
[1] 獲取之前先用Map.contains()檢查
[2] 使用Map.getOrElse()
-
設定對應key的value
-
向可變Map中置入多個值 +=
-
從可變Map中移除
-
不可變Map通過增刪改操作返回新Map
-
遍歷Map
(1) 遍歷Entry
(2) 遍歷KeySet
(3) 遍歷Values
(4) 生成器反轉KV
-
SortedMap 和 LinkedHashMap
(1) SortedMap自動按Map的key進行排序
(2) LinkedHashMap保持Entry的插入順序
二、Tuple(元組)
-
Scala的Tuple概念與Python一致 [Tuple不限制元素個數]
-
訪問Tuple中的元素
-
多陣列對應索引的元素可以通過zip形成新Tuple陣列