Scala的Map怎么创建

这篇文章主要讲解了“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怎么创建这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


当前名称:Scala的Map怎么创建
标题链接:http://myzitong.com/article/ggghpp.html