日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Scala中的Map使用例子

發布時間:2024/4/15 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Scala中的Map使用例子 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Map結構是一種非常常見的結構,在各種程序語言都有對應的api,由于Spark的底層語言是Scala,所以有必要來了解下Scala中的Map使用方法。

(1)不可變Map
特點:

api不太豐富

如果是var修飾,引用可變,支持讀寫

如果是val修飾,引用不可變,只能寫入一次值,其后只讀

var a:Map[String,Int]=Map("k1"->1,"k2"->2)//初始化構造函數a += ("k3"->3)//添加元素a += ("k4"->4)//添加元素a += ("k1"->100)//已經存在添加元素會覆蓋a -= ("k2","k1")//刪除元素 // a("k1") = "foo"//不支持println(a.contains("k6"))//是否包含某元素println(a.size)//打印大小println(a.get("k1").getOrElse("default")) //根據key讀取元素,不存在就替換成默認值a.foreach{case (e,i) => println(e,i)} //遍歷打印1for( (k,v)<-a ) println(k,v) //遍歷打印2println(a.isEmpty)//判斷是否為空a.keys.foreach(println)//只打印keya.values.foreach(println)//只打印valuea=Map()//數據清空使用再次new println(a.size)a.toSeq.sortBy(_._1)//升序排序 keya.toSeq.sortBy(_._2)//升序排序 valuea.toSeq.sortWith(_._1>_._1) //降序排序 keya.toSeq.sortWith(_._2>_._2) //降序排序 value//下面自定義按英文字母或數字排序implicit val KeyOrdering=new Ordering[String] {override def compare(x: String, y: String): Int = {x.compareTo(y)}}println(a.toSeq.sorted)

(2)可變Map例子

特點:

api豐富與Java中Map基本類似

如果是var修飾,引用可變,支持讀寫

如果是val修飾,引用不可變,支持讀寫

def map3(): Unit ={//不可變Map+var關鍵詞修飾例子var a:scala.collection.mutable.Map[String,Int]=scala.collection.mutable.Map("k1"->1,"k2"->2)//初始化構造函數a += ("k3"->3)//添加元素a += ("k4"->4)//添加元素a += ("k1"->100)//已經存在添加元素會覆蓋a += ("k1"->100,"k9"->9)//添加多個元素a -= ("k2","k1")//刪除元素a ++= List("CA" -> 23, "CO" -> 25)//追加集合a --= List("AL", "AZ")//刪除集合a.retain((k,v)=> k=="k1")//只保留等于k1元素,其他的刪除a.put("put1",200)//puta.remove("k2")//removea.clear()//清空a("k3")=100//支持println(a.contains("k6"))//是否包含某元素println(a.size)//打印大小println(a.get("k1").getOrElse("default")) //根據key讀取元素,不存在就替換成默認值a.foreach{case (e,i) => println(e,i)} //遍歷打印1for( (k,v)<-a ) println(k,v) //遍歷打印2println(a.isEmpty)//判斷是否為空a.keys.foreach(println)//只打印keya.values.foreach(println)//只打印valuea=scala.collection.mutable.Map()//引用能變println(a.size)a.toSeq.sortBy(_._1)//排序 keya.toSeq.sortBy(_._2)//排序 valuea.toSeq.sortWith(_._1>_._1) //降序排序 keya.toSeq.sortWith(_._2>_._2) //降序排序 value//下面自定義按英文字母或數字排序implicit val KeyOrdering=new Ordering[String] {override def compare(x: String, y: String): Int = {x.compareTo(y)}}println(a.toSeq.sorted) }

  

?

轉載于:https://www.cnblogs.com/wangleBlogs/p/10096164.html

總結

以上是生活随笔為你收集整理的Scala中的Map使用例子的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 播金莲一级淫片aaaaaaa | 91蜜桃| 91精品观看| 中文字幕av高清 | 五月天色视频 | 国产精品一二三四五区 | 国产精品老熟女一区二区 | 亚洲理论片| 国产又粗又黄又爽 | 他趴在我两腿中间添得好爽在线看 | 亚洲影视一区二区三区 | 欧洲毛片 | 色婷久久 | 国产成人自拍一区 | 草草影院国产第一页 | 久久这里只有精品99 | 狼人香蕉 | 天堂av片| 91在线视频在线观看 | 国产成人精品亚洲 | 国产精品久久一区二区三区 | 欧美国产日本在线 | 在线观看日韩一区二区 | 乳色吐息在线观看 | 日韩视频精品一区 | 蜜臀av性久久久久蜜臀aⅴ四虎 | 福利视频一区二区 | 国产成人无码一区二区在线观看 | 日本va欧美va欧美va精品 | 亚洲综合日韩精品欧美综合区 | 色91视频 | 午夜在线观看一区 | 五月婷婷在线观看 | 国产调教打屁股xxxx网站 | 欧美性做爰大片免费 | 日日爽 | 幸福,触手可及 | 欧美国产日本 | 欧美激情一区在线 | 亚洲国产一二三区 | 一级黄色录像免费观看 | 欧美噜噜噜 | 中文字幕 国产 | 99热这里只有精品8 国产一卡二 | 性少妇mdms丰满hdfilm | 久久色av| 第一页在线视频 | 亚洲精华液一区二区 | 色999视频| 女同动漫免费观看高清完整版在线观看 | 亚洲一区自拍偷拍 | www色天使| 超碰综合 | 亚洲成人免费网站 | aaa黄色大片| 成人快手免费看片 | 日韩欧洲亚洲AV无码精品 | 欧美不卡一区二区三区 | 亚洲午夜免费 | 精品福利在线观看 | 巨胸喷奶水www久久久免费动漫 | 日韩阿v | 性做久久久久久久久久 | 欧美69式性猛交 | 亚洲二级片 | 亚洲五码av | 日本中文字幕免费 | 亚洲天堂精品视频 | 欧美顶级黄色大片免费 | 521av在线| 色就是色欧美 | 久久av无码精品人妻出轨 | 国内自拍一区 | 久久人人爽人人爽 | 欧美日韩啪啪 | 一区二区三区视频免费在线观看 | av一级黄色片 | 国产精品久久..4399 | 女人夜夜春 | 日韩精品视频一区二区 | 999精品| 色永久 | 日韩成人免费在线 | 日本一区二区高清免费 | 中文字幕在线看片 | 国产又大又黄又粗 | 日本亲子乱子伦xxxx | 在线看片你懂的 | 国产精品无码一区二区三区在线看 | 色多多av| 欧洲性生活片 | 成人在线手机视频 | 粉嫩av一区二区三区 | 国产精品久久久久久久久久久久午夜片 | 91丝袜| 国产精品永久久久久久久久久 | 亚洲欧洲视频在线观看 | 精品无码一区二区三区电影桃花 | av调教|