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.
- 上面時兩種主要的用法,實際上是一種,參數設置不同而已,對于其它用此方法的對象,用法相同