gpt4 book ai didi

scala - 如果在Scala中找不到键,如何使用键访问 map 的值?

转载 作者:行者123 更新时间:2023-12-03 10:32:24 25 4
gpt4 key购买 nike

假设我有

var mp = Map[String,String]()

.....

val n = mp("kk")

如果键“kk”不存在,上面的将抛出运行时错误。

如果键不存在,我预计 n 将为空。如果键不存在,我希望 n 为空。

使用短代码示例在 Scala 中处理这种情况的正确方法是什么?

最佳答案

首先,您可能并不真的想要 null,因为这几乎总是 Scala 编码不良的标志。你想要的是 n 是 Option[String] 类型,它表示该值要么是一个字符串,要么是缺失的。正确的方法是使用 map 上的 .get() 方法

val n = mp.get("kk")

如果您确实需要 null(例如,用于与 Java 库的互操作),则可以使用 .getOrElse()
val n = mp.getOrElse("kk", null)

关于scala - 如果在Scala中找不到键,如何使用键访问 map 的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6557794/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com