新聞中心
好程序員大數(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
使用元組方式構(gòu)建
構(gòu)建一個可變的map
2.?獲取和修改映射中的值
根據(jù)鍵獲取map中對應(yīng)的值,可以有以下三種方法,尤其推薦使用getOrElse方法。
修改可變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é)果
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