Scala getOrElse用法

getOrElse作用
  • getOrElse用于当集合或者option中有可能存在空值或不存在要查找的值的情况,其作用类似于:
val result = Option(myType) match {
  case Some(value) =>
    // 有值
    // todo
  case None =>
    // 没有值时的处理
}

用法
  • Map中的用法
myMap.getOrElse("myKey", "no such key")

当不存在"myKey"时,则直接返回"no such key"

  • Option中的用法
val op1 = Option[String]("value exists")
val op2 = None
println(op1.getOrElse("no value here"))
println(op2.getOrElse("no value here"))

则,上面会输出value exists而下面则输出no value here.

  • 上面时两种主要的用法,实际上是一种,参数设置不同而已,对于其它用此方法的对象,用法相同
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容