前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Scala基础——Map(映射)

Scala基础——Map(映射)

作者头像
羊羽shine
发布2019-08-12 15:14:58
3890
发布2019-08-12 15:14:58
举报
文章被收录于专栏:Golang开发Golang开发

Map

Scala映射(Map)是一组键/值对的对象。键在映射中是唯一的,但值不一定是唯一的。映射也称为哈希表。映射有两种,不可变的和可变的。默认情况下,Scala使用不可变映射(Map)。如果要使用可变集合(Map),则需要明确导入scala.collection.mutable.Map

代码语言:javascript
复制
val map = Map("name" -> "xiaoming","age" ->20)
println(map("name"))    

声明空的映射是,不能省略类型说明,向映射(Map)添加一个键值对,可以使用运算符+

代码语言:javascript
复制
  var m :Map[String,Int]= Map()
    m += ("one"->1)

判断map中是否包含某个值,可以使用contains方法

代码语言:javascript
复制
 if(map.contains("age")){
       println(map("age"))
     }

如果需要创建可变映射,需要引入scala.collection.mutable.Map包,否则value update is not a member of scala.collection.immutable.Map[String,Any] map("gender") = "cumputer"

代码语言:javascript
复制
     val map = Map("name" -> "xiaoming","age" ->20)
     map("gender") = "cumputer"
     println(map("gender"))

遍历map

代码语言:javascript
复制
 val map = Map("name" -> "xiaoming","age" ->20)
     map("gender") = "cumputer"
      for((k,v) <- map){
        printf("%s->%s\n",k,v)
      }

也可以只遍历映射中的k或者v

代码语言:javascript
复制
 for (k<-map.keys) println(k)
for (v<-map.values) println(v)
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019.08.11 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Map
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档