Scala操作Map
轉載自:Scala集合操作
Scala中的對映是鍵/值對的集合。任何值可以根據它的鍵進行檢索。鍵是在對映唯一的,但值不一定是唯一的。對映也被稱為雜湊
表。有兩種型別的對映,不可變以及可變的。可變和不可變的物件之間的區別在於,當一個物件是不可變的,物件本身不能被改變。默
認情況下,Scala中使用不可變的對映。如果想使用可變集,必須明確地匯入scala.collection.mutable.Map類。
// Empty hash table whose keys are strings and values are integers: var A:Map[Char,Int] = Map() // A map with keys and values. val colors = Map("red" -> "#FF0000", "azure" -> "#F0FFFF")
在定義空對映,型別註釋是必要的,因為系統需要指定一個具體的型別變數。如果我們要一個鍵值對新增到對映,我們可以使用運算子+如下:
A += ('I' -> 1) A += ('J' -> 5) A += ('K' -> 10) A += ('L' -> 100)
對映的基本操作:
在對映上的所有操作可被表示在下面的三種方法:
方法 | 描述 |
---|---|
keys | 這個方法返回一個包含對映中的每個鍵的迭代。 |
values | 這個方法返回一個包含對映中的每個值的迭代。 |
isEmpty | 如果對映為空此方法返回true,否則為false。 |
以下是上述方法中的例子顯示的用法:
object Test { def main(args: Array[String]) { val colors = Map("red" -> "#FF0000", "azure" -> "#F0FFFF", "peru" -> "#CD853F") val nums: Map[Int, Int] = Map() println( "Keys in colors : " + colors.keys ) println( "Values in colors : " + colors.values ) println( "Check if colors is empty : " + colors.isEmpty ) println( "Check if nums is empty : " + nums.isEmpty ) } }
當上述程式碼被編譯和執行時,它產生了以下結果:
C:/>scalac Test.scala C:/>scala Test Keys in colors : Set(red, azure, peru) Values in colors : MapLike(#FF0000, #F0FFFF, #CD853F) Check if colors is empty : false Check if nums is empty : true C:/>
相關文章
- Scala—— Set、Map、Tuple、佇列操作實戰佇列
- Scala中的Map、Tuple、Zip
- 【Scala篇】--Scala中集合陣列,list,set,map,元祖陣列
- Scala操作MongoDBMongoDB
- Java,Pyhon,Scala比較(一)map,reduceJava
- Scala陣列操作陣列
- Scala學習1.2 Scala中Array Map等資料結構實戰資料結構
- Scala的陣列操作陣列
- Aerospike API操作MapROSAPI
- Scala與Java差異(五)之Map與TupleJava
- Scala 片段3:列表的map,flatMap,zip和reduce
- Scala檔案操作詳解
- Spark基礎-Scala檔案操作Spark
- Scala檔案的讀寫操作
- SYS_OP_MAP_NONNULL操作Null
- vector 與map的下標操作
- Scala 片段2:List的操作符魔法
- scala常用操作-去除字串最後一個字元字串字元
- Scala 中的集合(一):集合型別與操作型別
- Golang 基礎學習之Go map操作Golang
- 【轉】C++ map的基本操作和使用C++
- scala常用操作-Tuple元祖轉換成String字串字串
- 面向 Java 開發人員的 Scala 指南: 類操作Java
- 【Scala】Scala之ObjectObject
- 你只會用 map.put?試試 Java 8 compute ,操作 Map 更輕鬆!Java
- 【Scala】Scala之TraitsAI
- Java 8 中 Map 騷操作之 merge() 的用法Java
- Golang操作結構體、Map轉化為JSONGolang結構體JSON
- python-python的sao操作 map reduce filterPythonFilter
- 好程式設計師大資料學習路線分享Scala系列之對映Map程式設計師大資料
- 【Scala】Scala之Packaging and ImportsImport
- Scala學習(六)---Scala物件物件
- 【有碼】go併發操作map的錯誤用例Go
- Spark運算元:RDD基本轉換操作map、flatMapSpark
- 【Scala篇】--Scala初始與基礎
- 【Scala篇】--Scala中的函式函式
- Scala學習(八)---Scala繼承繼承
- Scala 簡介 [摘自 Scala程式設計 ]程式設計