您好,登录后才能下订单哦!
这篇文章主要讲解了“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怎么创建这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。