📅  最后修改于: 2023-12-03 15:25:29.096000             🧑  作者: Mango
isDefinedAt()
方法isDefinedAt()
方法在 Scala 中的 Map
类型中非常有用。它接收一个映射中的键作为参数并返回一个布尔值。如果该键存在于映射中,则返回 true
,否则返回 false
。
下面我们来看一个示例:
val studentsScores = Map("Alice" -> 85, "Bob" -> 75, "Charlie" -> 92, "David" -> 68)
if(studentsScores.isDefinedAt("Charlie")){
println(s"Charlie's score is ${studentsScores("Charlie")}")
} else {
println("Charlie is not in the list")
}
在上面的示例中,我们首先定义了一个名为 studentsScores
的映射,其中包含四个键值对。然后我们调用 isDefinedAt()
方法来检查 Charlie
是否在映射中。如果是,则打印出 Charlie
的分数。否则,打印出 Charlie
没有在列表中。
下面是输出结果:
Charlie's score is 92
在上面的代码中,我们使用 isDefinedAt()
方法来检查映射中是否存在给定的键。这种方法尤其在我们不确定映射中是否存在一个给定的键时非常有用,以免引发 NullPointerException
异常。这个方法还可以与 lift()
方法一起使用,以安全地获取映射中的值。