中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當前位置: 首頁 > news >正文

上百度推廣 免費做網(wǎng)站泰安百度公司代理商

上百度推廣 免費做網(wǎng)站,泰安百度公司代理商,做網(wǎng)絡(luò)主播網(wǎng)站違法嗎,阿里云esc服務(wù)器 怎么做網(wǎng)站和 Java 一樣,Scala 也有表示鍵值對(Key-Value)集合的 Map 數(shù)據(jù)結(jié)構(gòu)。同樣,Map 也分不可變和可變,不可變需要使用類 scala.collection.mutable.Map。 1 不可變 Map 可以使用以下語法定義不可變 Map 對象 val/var ma…

和 Java 一樣,Scala 也有表示鍵值對(Key-Value)集合的 Map 數(shù)據(jù)結(jié)構(gòu)。同樣,Map 也分不可變和可變,不可變需要使用類 scala.collection.mutable.Map。

1 不可變 Map

可以使用以下語法定義不可變 Map 對象

val/var map = Map(key1 -> value1, key2 -> value2, key3 -> value3, ...)   // 推薦,可讀性好
val/var map = Map((key1, value1), (key2, value2), (key3, value3), ...)

下面例子,定義了一個球員與身價的 Map,并獲取其中一名球員的身價,如果獲取的 key 不存在,則會拋出 NoSuchElementException

scala> val map = Map("C朗"->1500000, "美斯"->21000000, "夏蘭特"->150000000, "姆總"->120000000)
val map: Map[String, Int] = Map(C朗 -> 1500000, 美斯 -> 21000000, 夏蘭特 -> 150000000, 姆總 -> 120000000)scala> map("美斯")
val res6: Int = 21000000scala> map("武磊")
java.util.NoSuchElementException: key not found: 武磊at scala.collection.immutable.Map$Map4.apply(Map.scala:515)... 35 elided

2 可變 Map

使用 scala.collection.mutable.Map 類,可實現(xiàn)可變 Map 集合,語法跟不可變 Map 一致:

scala> import scala.collection.mutable.Mapscala> val map = Map("C朗"->1500000, "美斯"->21000000, "夏蘭特"->150000000, "姆總"->120000000)
val map: scala.collection.mutable.Map[String, Int] = HashMap(夏蘭特 -> 150000000, C朗 -> 1500000, 姆總 -> 120000000, 美 斯 -> 21000000)scala> map("夏蘭特")
val res8: Int = 150000000scala> map("武磊")
java.util.NoSuchElementException: key not found: 武磊at scala.collection.MapOps.default(Map.scala:274)at scala.collection.MapOps.default$(Map.scala:273)at scala.collection.AbstractMap.default(Map.scala:405)at scala.collection.mutable.HashMap.apply(HashMap.scala:425)... 35 elidedscala> map("武磊") = 1000000scala> map("武磊")
val res10: Int = 1000000

3 Map 的基本操作

3.1 獲取值

獲取 Map 集合中的值可以使用以下兩種方式:

(1) 使用表達式 map(key),當 key 不存在會拋出 NoSuchElementException
(2) 使用 getOrElse(key, defaultValue) 方法

例如:

scala> import scala.collection.mutable.Mapscala> val map = Map("C朗"->1500000, "美斯"->21000000, "夏蘭特"->150000000, "姆總"->120000000)
val map: scala.collection.mutable.Map[String, Int] = HashMap(夏蘭特 -> 150000000, C朗 -> 1500000, 姆總 -> 120000000, 美 斯 -> 21000000)scala> map.getOrElse("武磊", 500000)
val res11: Int = 500000

3.2 獲取所有 key

通過 keys 屬性,可以獲取 Map 集合中的 key 集合,這個集合為 Set 類型:

scala> import scala.collection.mutable.Mapscala> val map = Map("C朗"->1500000, "美斯"->21000000, "夏蘭特"->150000000, "姆總"->120000000)
val map: scala.collection.mutable.Map[String, Int] = HashMap(夏蘭特 -> 150000000, C朗 -> 1500000, 姆總 -> 120000000, 美 斯 -> 21000000)scala> map.keys
val res12: Iterable[String] = Set(夏蘭特, C朗, 姆總, 美斯)

3.3 獲取所有 value

通過 values 屬性,可以獲取 Map 集合中的 value 集合:

scala> import scala.collection.mutable.Mapscala> val map = Map("C朗"->1500000, "美斯"->21000000, "夏蘭特"->150000000, "姆總"->120000000)
val map: scala.collection.mutable.Map[String, Int] = HashMap(夏蘭特 -> 150000000, C朗 -> 1500000, 姆總 -> 120000000, 美 斯 -> 21000000)scala> map.values
val res13: Iterable[Int] = Iterable(150000000, 1500000, 120000000, 21000000)

3.4 遍歷 Map 對象

使用 for 可以遍歷 Map 對象:

scala> import scala.collection.mutable.Mapscala> val map = Map("C朗"->1500000, "美斯"->21000000, "夏蘭特"->150000000, "姆總"->120000000)
val map: scala.collection.mutable.Map[String, Int] = HashMap(夏蘭特 -> 150000000, C朗 -> 1500000, 姆總 -> 120000000, 美 斯 -> 21000000)scala> for((player, price) <- map) {|     println(s"${player}身價為${price}")| }
夏蘭特身價為150000000
C朗身價為1500000
姆總身價為120000000
美斯身價為21000000

3.5 增加鍵值對并返回新的 Map

使用運算符 + 可以在原 Map 對象基礎(chǔ)上增加新的鍵值對,并返回新的 Map 對象。

下面的例子,使用 + 添加了新的 (key,value),并返回新的 Map 對象,原來的 Map 對象不變:

scala> import scala.collection.mutable.Mapscala> val map = Map("C朗"->1500000, "美斯"->21000000, "夏蘭特"->150000000, "姆總"->120000000)
val map: scala.collection.mutable.Map[String, Int] = HashMap(夏蘭特 -> 150000000, C朗 -> 1500000, 姆總 -> 120000000, 美 斯 -> 21000000)scala> val map1 = map + ("韋世豪" -> 600000)
val map1: scala.collection.mutable.Map[String, Int] = HashMap(夏蘭特 -> 150000000, C朗 -> 1500000, 姆總 -> 120000000, 美斯 -> 21000000, 韋世豪 -> 600000)scala> map
val res16: scala.collection.mutable.Map[String, Int] = HashMap(夏蘭特 -> 150000000, C朗 -> 1500000, 姆總 -> 120000000,  美斯 -> 21000000)scala> map1
val res17: scala.collection.mutable.Map[String, Int] = HashMap(夏蘭特 -> 150000000, C朗 -> 1500000, 姆總 -> 120000000,  美斯 -> 21000000, 韋世豪 -> 600000)

3.6 刪除鍵值對

  • 使用運算符 - 可以從原 Map 對象刪除指定的鍵值對,并返回新的 Map 對象,原來的 Map 對象不變。
scala> import scala.collection.mutable.Mapscala> val map = Map("C朗"->1500000, "美斯"->21000000, "夏蘭特"->150000000, "姆總"->120000000)
val map: scala.collection.mutable.Map[String, Int] = HashMap(夏蘭特 -> 150000000, C朗 -> 1500000, 姆總 -> 120000000, 美 斯 -> 21000000)scala> map - "姆總"
val res18: scala.collection.mutable.Map[String, Int] = HashMap(夏蘭特 -> 150000000, C朗 -> 1500000, 美斯 -> 21000000)scala> map
val res19: scala.collection.mutable.Map[String, Int] = HashMap(夏蘭特 -> 150000000, C朗 -> 1500000, 姆總 -> 120000000,  美斯 -> 21000000)
  • 如果想從 Map 對象刪除指定的鍵值對,則可使用 remove 方法:
scala> import scala.collection.mutable.Mapscala> val map = Map("C朗"->1500000, "美斯"->21000000, "夏蘭特"->150000000, "姆總"->120000000)
val map: scala.collection.mutable.Map[String, Int] = HashMap(夏蘭特 -> 150000000, C朗 -> 1500000, 姆總 -> 120000000, 美 斯 -> 21000000)scala> map.remove("夏蘭特")
val res22: Option[Int] = Some(150000000)scala> map
val res23: scala.collection.mutable.Map[String, Int] = HashMap(C朗 -> 1500000, 姆總 -> 120000000, 美斯 -> 21000000)
http://www.risenshineclean.com/news/47632.html

相關(guān)文章:

  • 房租 做網(wǎng)站百度網(wǎng)頁版鏈接
  • 建設(shè)綜合購物網(wǎng)站建站abc
  • 視頻網(wǎng)站建設(shè) 方案網(wǎng)絡(luò)營銷的類型
  • 優(yōu)化對網(wǎng)站真的非常有用嗎廣告聯(lián)盟怎么加入
  • 東營建設(shè)信息網(wǎng)老網(wǎng)站深圳百度地圖
  • wordpress 獲取文章圖片標題網(wǎng)絡(luò)營銷優(yōu)化
  • 維啟網(wǎng)站建設(shè)商品推廣軟文800字
  • 餐飲手機微網(wǎng)站怎么做今日頭條熱搜
  • wordpress菜單右上角北侖seo排名優(yōu)化技術(shù)
  • 怎么做誠信通網(wǎng)站的店招鄭州網(wǎng)絡(luò)推廣代理顧問
  • 河南建設(shè)監(jiān)理協(xié)會官方網(wǎng)站自動點擊競價廣告軟件
  • 網(wǎng)站建設(shè)技術(shù)協(xié)議書營銷策劃方案公司
  • 網(wǎng)站制作完成之后進入了什么階段百度一下網(wǎng)頁版瀏覽器
  • 一元購物網(wǎng)站怎么做百度推廣seo自學(xué)
  • 寧夏 網(wǎng)站開發(fā)最近10條重大新聞
  • 在工商網(wǎng)站上怎么做電話的變更網(wǎng)絡(luò)營銷的十種方法
  • 做臨時工有哪些網(wǎng)站谷歌瀏覽器 安卓下載
  • 怎么做ebay網(wǎng)站設(shè)計個人網(wǎng)站
  • b2b 網(wǎng)站開發(fā)91關(guān)鍵詞
  • 新鄉(xiāng)市做網(wǎng)站直銷系統(tǒng)網(wǎng)站色盲測試圖看圖技巧
  • 免費的海報模板網(wǎng)站優(yōu)化關(guān)鍵詞的方法
  • 海淀區(qū)玉泉小學(xué)網(wǎng)站 建設(shè)方百度搜索大數(shù)據(jù)查詢
  • 婚禮策劃網(wǎng)站模板中文網(wǎng)絡(luò)營銷課程學(xué)什么
  • 中國建設(shè)教育網(wǎng)官方網(wǎng)站哈爾濱推廣優(yōu)化公司
  • 網(wǎng)站建設(shè)便宜的公司北京公司排名seo
  • 鄭州建設(shè)網(wǎng)站定制seo優(yōu)化網(wǎng)站推廣全域營銷獲客公司
  • 免費只做網(wǎng)站英文seo外鏈
  • 朔州做網(wǎng)站公司網(wǎng)絡(luò)營銷策劃怎么寫
  • 服裝 網(wǎng)站模板 wordpress哪里可以免費推廣廣告
  • 提高網(wǎng)站排名淘寶seo搜索優(yōu)化工具