Scala学习之映射(Map)
生活随笔
收集整理的這篇文章主要介紹了
Scala学习之映射(Map)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、映射的重點內容:
1.映射中,前面的值稱之為“鍵”,后面的值稱之為“值”
2.映射是對偶的集合,由兩個值組成,他們不一定為同一種類型。
3.通過鍵查詢時,映射中并不包含該鍵,則拋出異常。
3.函數通常用來計算,而映射用來查詢。
二、用法
1、創建不可變的映射:
Map("A" -> 1) //或 HashMap("A" -> 1)2、創建可變映射
3、創建空映射
//1.注意使用new關鍵字 //2.指定映射鍵值的類型 val scores = new scala.collection.mutable.HashMap[String, Int]?說明:可變的Map是特質,不能被實例化(即不能使用new創建對象)
4、創建一個映射的實際用法
val capital = Map("China" -> "beijing", "America" -> "Washington", "France" -> "Paris") val americaCapital = captial("America") //得到的結果是字符串類型的Washington ?之前說過,如果通過鍵查詢時,鍵不存在于該映射則拋出異常,如下:
?所以我們可以使用contains方法檢查鍵是否存在,如下:
val japanCapital = if(capital.contains("Japan")) capital("Japan") else ""?或者使用getOrElse方法,如下:
val japanCapital = capital.getOrElse("Japan","")5、可變映射的方法:
6、迭代:
for((k,v) <- 映射) 處理 k,v
//打印映射 val myMap = Map("A" -> 1, "B" -> 2, "C" -> 3) for((k,v) <- myMap) println(k+" "+v) //只打印鍵 for(k <- myMap.keySet) println(k) //只打印值 for(v <- myMap.values) println(v) //反轉映射 for((k,v) <- myMap) yield (v,k)轉載于:https://blog.51cto.com/heyijx2/1367687
總結
以上是生活随笔為你收集整理的Scala学习之映射(Map)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: HGE_improve 0.1发布
- 下一篇: Table 'xxxxx' is mar