scala的映射

映射
Map可以称之为映射。它是由键值对组成的集合。在scala中,Map也分为不可变Map和可变Map。
不可变Map
定义
语法
scala val/var map = Map(键->值, 键->值, 键->值…) // 推荐,可读性更好 val/var map = Map((键, 值), (键, 值), (键, 值), (键, 值)…)
示例
定义一个映射,包含以下学生姓名和年龄数据
scala “zhangsan”, 30 “lisi”, 40
获取zhangsan的年龄
参考代码
scala scala> val map = Map("zhangsan"->30, "lisi"->40)
map: scala.collection.immutable.Map[String,Int] = Map(zhangsan -> 30, lisi -> 40)
在这里插入图片描述scala> val map = Map(("zhangsan", 30), ("lisi", 30))
map: scala.collection.immutable.Map[String,Int] = Map(zhangsan -> 30, lisi -> 30)
在这里插入图片描述
// 根据key获取
value scala> map("zhangsan")
res10: Int = 30 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200209214358839.png) **可变Map** 定义 ==定义语法与不可变Map一致。但定义可变Map需要手动导入import scala.collection.mutable.Map== ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200209214624344.png) 示例 定义一个映射,包含以下学生姓名和年龄数据 scala "zhangsan", 30 "lisi", 40 修改zhangsan的年龄为20scala scala> val map = Map(“zhangsan”->30, “lisi”->40) map: scala.collection.mutable.Map[String,Int] = Map(lisi -> 40, zhangsan -> 30)![在这里插入图片描述](https://img-blog.csdnimg.cn/20200209214647622.png) // 修改value scala> map(“zhangsan”) = 20 ``
在这里插入图片描述

发布了106 篇原创文章 · 获赞 301 · 访问量 18万+

猜你喜欢

转载自blog.csdn.net/qq_45765882/article/details/104241185