def getOrElse[B1 >: B](key: A, default: => B1): B1 = get(key) match {case Some(v) => vcase None => default}从API中可以看出,传入的参数是(key,default)这种形式,返回值是:如果有key那就get(key),如果没有,就返回default,再看看get()方法:def get(key: A): Option[B]传入一个key,得到这个key的映射
注:如果单独调用get()方法,这里返回的是一个Option,如果想要返回值则继续get:get().getobject Test5 {def main(args: Array[String]): Unit = {var map=Map[Int,String]()map+=(1->"one",2->"two")println(map.getOrElse(1,"default"))println(map.getOrElse(2,"default"))println(map.getOrElse(3,"default"))}
}getOrElse的值必须是一个键值对的形式

scala中getorElse()方法相关推荐

  1. Scala 中 ensuring 方法的使用说明

    Scala 在方法里除了可用 assert() 方法像 Java 那样进行断言,还可以使用 ensuring() 方法在返回结果的分支的花括号同一行上进行断言.它们不同的是 assert 可以随意放在 ...

  2. scala 方法重载_Scala中的方法重载

    scala 方法重载 Scala方法重载 (Scala method overloading) Method overloading is a method that is redefined in ...

  3. scala 方法调用_Scala中的方法调用

    scala 方法调用 Scala方法调用 (Scala Method Invocation) Method invocation is the legal and correct technique ...

  4. Scala中的apply方法

    1.apply的场景 Scala中实例化一个类,可以不用new , 其原因 其实就是 apply 方法,具体原因 后边再讲: 在上句中Scala 生成Array对象, 会自动去调用 Array 这个伴 ...

  5. scala中命名参数函数_Scala中的命名参数和默认参数值

    scala中命名参数函数 In this post, we are going to discuss the following two important concepts in Scala abo ...

  6. scala条件替换_scala - 有没有办法用scala中的高阶方法替换嵌套的For循环 - SO中文参考 - www.soinside.com...

    有没有办法用scala中的高阶方法替换嵌套的For循环 问题描述 投票:0回答:1 我有一个mutableList,并希望获取所有行的总和,并根据某些条件将其行替换为其他值.下面的代码对我来说工作正常 ...

  7. 在Scala中设置&()方法

    Scala中的Set&()方法 (The Set &() method in Scala) The &() method in the Set is used to creat ...

  8. scala中apply和unapply方法

    apply方法 apply方法被称作注入方法,在类的伴生对象中做一个初始化操作 apply方法的参数列表不需要跟构造器的参数列表统一 apply方法是定义在伴生对象中的 当scala中类或者对象有一个 ...

  9. scala中的split方法

    scala中的split方法 1.对split方法的细节观察 scala> val s = "eggs, milk, butter, Coco Puffs" s: Strin ...

最新文章

  1. 离ExtJS 4.1 beta发布只剩26个bug了
  2. IDEA整合 ssm的详细demo(使用maven)
  3. 【案例分享】无线唤醒技术在灌溉系统上的应用案例
  4. 袁亚湘:愿为数学做更多
  5. android 获取对话框对象,Android 基本Dialog和自定义Dialog
  6. 【Drools一】值得打工人学习的规则引擎Drools
  7. tlplayer for ios V1.0
  8. python连接opencv库_利用Python和OpenCV库将URL转换为OpenCV格式的方法
  9. 《正则表达式必知必会》读书笔记【语法整理】
  10. Windows系统下各浏览器常用CSS hack汇总表图
  11. 由电梯紧急按钮,谈用户体验
  12. 2020爱站网突然关闭,站长们现在用啥工具分析数据了?
  13. win10如何修改鼠标指针样式
  14. 【python学习】python实现利用pygame绘画基本图形、显示图片,实现图形图片随机效果。python绘制行列图片
  15. python生成一维数组_如何用python随机产生一个一维数组?
  16. 华为认证HCIP-Datacom Advanced Routing Switching Technology 知识点
  17. 【双碳政策】分布式光伏如何进行实时运维监测管理
  18. html最多显示两行,css 实现两行或多行文本溢出显示省略号(...)
  19. Word设置每章不同的页眉
  20. Holy Grail 2019南京网络赛

热门文章

  1. 【CF311E】biologist
  2. 《编译与反编译技术实战》——导读
  3. 美国科技投资交易约4.1%来自中国 投资仍然很困难
  4. if(-1)为真还是假_女人是“真拒绝”还是“假矜持”,其实一眼就能看出来
  5. 【javascript】js检验注册密码强度效果
  6. Gauss Elimination算法分析与实现
  7. 基于FPGA的RGB图像转 Ycbcr图像实现 gray图像
  8. node html响应头,nodejs 中http请求头,响应头
  9. .NETFramework、C#、VisualStudio 这三者之间关系,你了解吗!
  10. [转]HSPICE软件的应用及常见问题解决