温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Scala的Map怎么创建

发布时间:2021-12-08 15:30:25 来源:亿速云 阅读:1041 作者:iii 栏目:云计算

这篇文章主要讲解了“Scala的Map怎么创建”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Scala的Map怎么创建”吧!

一、创建一个map,第一行默认的Map是不可变的,第二行是可变的

    val map1 = Map("bajie" -> 20, "wukong" -> "80", "wujing" -> 100)
    val map2 = scala.collection.mutable.Map("bajie" -> 20, "wukong" -> "80", "wujing" -> 100)
    val map3 = new scala.collection.mutable.HashMap[String, Int]

二、Map操作,查找map1("bajie"), map1("bajie") =30,以及 map1 -= "bajie",map1 += ("shifu" -> 1000)

三、map的迭代,比java当中简单一百倍

for ((k, v) <- map1) println(k, v)

四、与java的互操作,反之亦可

    import scala.collection.JavaConversions.mapAsScalaMap
    val map4 : scala.collection.mutable.Map[String, Int] = new java.util.HashMap[String, Int]

五、元组,映射当中的值成为对偶,而对偶是元组的最简单形态,val t = {1, 3.14, "PI"},访问方法t._1,t._2, t._3,请注意是从1开始的。同时可以一次性获取多个元组的值,涉及到模糊匹配val {f, s, t} = t,这样的话f = 1, s = 3.14, t = "PI"

六、拉链操作

    var names = Array("bajie", "wukong", "wujing")
    var scores = Array(20, 80, 100)
    var pairs = names.zip(scores).toMap
    for ((k,v) <- pairs) println(k,v)

感谢各位的阅读,以上就是“Scala的Map怎么创建”的内容了,经过本文的学习后,相信大家对Scala的Map怎么创建这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI