📜  带有示例的 Scala 映射 isDefinedAt() 方法(1)

📅  最后修改于: 2023-12-03 15:25:29.096000             🧑  作者: Mango

带有示例的 Scala 映射 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() 方法一起使用,以安全地获取映射中的值。