首页 / SCALA / Scala集合之Map
Scala集合之Map
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Scala集合之Map,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1370字,纯文字阅读大概需要2分钟。
内容图文
Map 特质也包含了多个可变和不可变的具体实现类。
- 生成键值对
scala> val t="a"->1
val t: (String, Int) = (a,1)
scala> val t2=("a",1)
val t2: (String, Int) = (a,1)
scala> val t3=Tuple2("a",1)
val t3: (String, Int) = (a,1)
- 初始化
val m =Map(t)
- 根据键值查找值
apply get getOrElse withDefault withDefaultValue getOrElseUpdate
scala> val m=Map("a"->1,"b"->2,"c"->3)
val m: scala.collection.immutable.Map[String,Int] = Map(a -> 1, b -> 2, c -> 3)
scala> m.get("a")
val res156: Option[Int] = Some(1)
scala> m.get("z")
val res157: Option[Int] = None
scala> m.getOrElse("z",100)
val res159: Int = 100
scala> m("a")
val res160: Int = 1
scala> m("z")
java.util.NoSuchElementException: key not found: z
at scala.collection.immutable.Map$Map3.apply(Map.scala:399)
... 32 elided
scala> val m2=m.withDefault(_.charAt(0)-'a')
val m2: scala.collection.immutable.Map[String,Int] = Map(a -> 1, b -> 2, c -> 3)
scala> val m3=m.withDefaultValue(-1)
val m3: scala.collection.immutable.Map[String,Int] = Map(a -> 1, b -> 2, c -> 3)
scala> m2("z")
val res162: Int = 25
scala> m2("y")
val res163: Int = 24
scala> m3("z")
val res164: Int = -1
- 包含某个键
contains isDefinedAt
scala> m.contains("a")
val res171: Boolean = true
scala> m.contains("z")
val res172: Boolean = false
scala> m.isDefinedAt("a")
val res175: Boolean = true
scala> m.isDefinedAt("z")
val res176: Boolean = false
- 增加新的键值对
++ + ++: ++= put - 删除键
内容总结
以上是互联网集市为您收集整理的Scala集合之Map全部内容,希望文章能够帮你解决Scala集合之Map所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。