最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
好程序員大數(shù)據(jù)學(xué)習(xí)路線分享Scala系列之映射Map-創(chuàng)新互聯(lián)

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

在Scala中,把哈希表這種數(shù)據(jù)結(jié)構(gòu)叫做映射。

成都創(chuàng)新互聯(lián)公司是專業(yè)的舒城網(wǎng)站建設(shè)公司,舒城接單;提供網(wǎng)站制作、成都做網(wǎng)站,網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行舒城網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!
1.?構(gòu)建映射

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

構(gòu)建一個不可變的map

好程序員大數(shù)據(jù)學(xué)習(xí)路線分享Scala系列之映射Map

使用元組方式構(gòu)建

好程序員大數(shù)據(jù)學(xué)習(xí)路線分享Scala系列之映射Map

構(gòu)建一個可變的map

好程序員大數(shù)據(jù)學(xué)習(xí)路線分享Scala系列之映射Map

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

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

好程序員大數(shù)據(jù)學(xué)習(xí)路線分享Scala系列之映射Map

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

object?MappingDemo {
??def?main(args: Array[String]): Unit = {
????//定義構(gòu)建一個可變的map
????val?scores = scala.collection.mutable.Map?("zhangsan"?-> 90, "lisi"?-> 80, "wangwu"?-> 0)
????//val scores2 = scala.collection.mutable.Map ("moumou"->50) ??
????//修改map中對應(yīng)鍵的值
????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+" ?")
??}

執(zhí)行結(jié)果

好程序員大數(shù)據(jù)學(xué)習(xí)路線分享Scala系列之映射Map

3. HashMap

可變map

import?scala.collection.mutable

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

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

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。


網(wǎng)頁標(biāo)題:好程序員大數(shù)據(jù)學(xué)習(xí)路線分享Scala系列之映射Map-創(chuàng)新互聯(lián)
文章起源:http://fisionsoft.com.cn/article/cdhgdh.html