91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

好程序員大數據學習路線分享Scala系列之映射Map

發布時間:2020-08-08 18:27:18 來源:網絡 閱讀:210 作者:wx5d42865f47214 欄目:大數據

好程序員大數據學習路線分享Scala系列之映射Map首先我們先來看一下什么是映射(map

Scala中,把哈希表這種數據結構叫做映射。

1.?構建映射

Scala中,有兩種Map,一個是immutable包下的Map,該Map中的內容不可變;另一個是mutable包下的Map,該Map中的內容可變。

構建一個不可變的map

好程序員大數據學習路線分享Scala系列之映射Map

使用元組方式構建

好程序員大數據學習路線分享Scala系列之映射Map

構建一個可變的map

好程序員大數據學習路線分享Scala系列之映射Map

2.?獲取和修改映射中的值

根據鍵獲取map中對應的值,可以有以下三種方法,尤其推薦使用getOrElse方法。

好程序員大數據學習路線分享Scala系列之映射Map

修改可變map信息,遍歷訪問map

object?MappingDemo {
??def?main(args: Array[String]): Unit = {
????//定義構建一個可變的map
????val?scores = scala.collection.mutable.Map?("zhangsan"?-> 90, "lisi"?-> 80, "wangwu"?-> 0)
????//val scores2 = scala.collection.mutable.Map ("moumou"->50) ??
????//修改map中對應鍵的值
????scores("wangwu") = 100

????//添加新的鍵值到map
????scores("zhaoliu") = 50?//類似?scores.update("zhangsan",50)
????scores += ("sunqi"?-> 60, "qianba"?-> 99)
????//scores ++ =scores2

????//移除某個鍵值對
????scores -= "zhangsan"?//類似?scores.remove("zhangsan")
????//scores -- =scores2?不好用???

????//獲取鍵的集合并遍歷
????//意義不大?如何通過建取到值
????val?res = scores.keySet
????for(elem <- res)
??????print(elem + " ?")
????println()

????//遍歷map
????for?((k,v) <- scores)
??????print(k+":"+v+" ?")
??}

執行結果

好程序員大數據學習路線分享Scala系列之映射Map

3. HashMap

可變map

import?scala.collection.mutable

object?MutMapDemo?extends?App{
??val?map1 =?new?mutable.HashMap[String, Int]()
??//map中添加數據
??map1("spark") = 1
??map1 += (("hadoop", 2))
??map1.put("storm", 3)
??println(map1)

??//map中移除元素
??map1 -= "spark"
??map1.remove("hadoop")
??println(map1)
}


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

陕西省| 晋中市| 横峰县| 湘阴县| 西安市| 江安县| 富阳市| 油尖旺区| 治县。| 化德县| 五华县| 容城县| 乐山市| 五台县| 盘山县| 罗甸县| 宜兰县| 衡水市| 舟山市| 仙游县| 阳江市| 会昌县| 信丰县| 鄱阳县| 兴和县| 临泽县| 宜宾县| 莱芜市| 新建县| 娱乐| 西华县| 抚远县| 静乐县| 措美县| 紫金县| 南京市| 海口市| 顺平县| 炎陵县| 定西市| 海林市|