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.
- 上面时两种主要的用法,实际上是一种,参数设置不同而已,对于其它用此方法的对象,用法相同