1 函数的实现
def getOrElse[V1 >: V](key: K, default: => V1): V1 = get(key) match {
case Some(v) => v
case None => default
}
由以上函数可知,getOrElse函数的主要“传入参数有两个”,分别是key 和 default
即传进来的数值类型是Map类型(key,value)
若存在key这个数值,则返回get(key)即value,否则返回默认值类型default
2 例子
object Test {
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"))
}
}
此时返回的结果分别为
one
two
default