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.

  • 上面时两种主要的用法,实际上是一种,参数设置不同而已,对于其它用此方法的对象,用法相同

你可能感兴趣的:(Scala getOrElse用法)