Scala:如何从 Option[Map[String, Int]] 获取所有键?

Scala: How to get all keys from Option[Map[String, Int]]?

我有这个值:val offsets: Option[Map[String, Int]] = jsonOffsets.get(topic)

如何从 offsets 获取所有密钥?是不是offsets[0]offsets.keys不行了

offsets 是一个 Option,因此它可能包含也可能不包含 Map。使用模式匹配来处理:

offsets match {
    case Some(map) => // Whatever you want to do with the map
    case None => // What should you do when there's no map?
}

如果您不了解选项,this 是一本好书。