90,"lisi"->80)可变m...">

scala map

作者: 我本无常 | 来源:发表于2019-03-30 19:10 被阅读0次

map创建
不可变map:
val score = Map("zhangsan"->90,"lisi"->80)
可变map:
(1)import scala.collection.mutable.Map
scala> val score = Map("zhangsan"->90,"lisi"->80)
score: scala.collection.mutable.Map[String,Int] = Map(lisi -> 80, zhangsan -> 90)
(2) val score = scala.collection.mutable.Map("lisi"->100)
score: scala.collection.mutable.Map[String,Int] = Map(lisi -> 100)
取值:(1)score("lisi")
res29: Int = 100
如果没有会出现异常,所以做一个判断
(2) if(score.contains("lisi")) score("lisi") else -1
res31: Int = 100
(3)score.getOrElse("lisi",-2)
res33: Int = 100
三种取值方法
查看键和值:

scala> score.keys
res34: Iterable[String] = Set(lisi)

scala> score.values
res35: Iterable[Int] = HashMap(100)

修改值
score("lisi") = 40
score("wangwu") = 100
假如没有,会新加入一个键和值
scala> score
res39: scala.collection.mutable.Map[String,Int] = Map(lisi -> 40, wangwu -> 100)
增加值
score += ("wangsan"->29)
res41: score.type = Map(lisi -> 40, wangsan -> 29, wangwu -> 100)

删除
scala> score -="wangsan"
res42: score.type = Map(lisi -> 40, wangwu -> 100)
遍历map
for((k,v) <- score) println(k+":"+v)
lisi:40
wangwu:100

相关文章

  • Scala 简明速学04 集合-Map

    Scala 简明速学04 集合-Map Map Scala中Map提供键值对集合。 Map的初始化 Scala中的...

  • Scala使用fastJson整理

    内容整理 字符串Map => JSONObject => Scala Map Scala Map => JSONO...

  • fastjson

    scala using fastjson parse json JSONObject to Scala Map

  • Scala语法

    转摘地址: Scala中的Map使用例子Scala 技术笔记之 Option Some None Map 不可变M...

  • scala的map操作

    scala的Map操作这里就涉及到了scala函数式编程的内容了。 Map有什么用? map可以对集合进行操作,将...

  • map & flatMap in scala

    用scala有段时间了,这篇文章是想总结一下map和flapMap的原理和用法 Scala Native map ...

  • scala map json 互转用例

    Scala map json 互转demo 运行结果

  • Scala相关文章索引(2)

    基本常识 scala编程第17章学习笔记(1)——集合类型 scala Map类型笔记 scala代码风格指南--...

  • scala map

    map创建不可变map:val score = Map("zhangsan"->90,"lisi"->80)可变m...

  • scala之map

    基本介绍 scala中的Map和java类似,也是一个散列表,它存储的内容也是键值对,scala中不可变的map是...

网友评论

      本文标题:scala map

      本文链接:https://www.haomeiwen.com/subject/ksmsbqtx.html