亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

好程序員大數據學習路線分享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

吉安县| 禹城市| 大城县| 彩票| 封开县| 浦城县| 全椒县| 双辽市| 台南县| 新龙县| 宁安市| 鹰潭市| 五家渠市| 武夷山市| 克什克腾旗| 教育| 平和县| 洛南县| 阿拉善左旗| 阿拉尔市| 霍林郭勒市| 黎平县| 基隆市| 霸州市| 大兴区| 张家港市| 郓城县| 汝城县| 青海省| 噶尔县| 青龙| 托克逊县| 五家渠市| 武定县| 枣阳市| 砀山县| 丹东市| 邵阳市| 阜宁县| 岐山县| 勃利县|