gpt4 book ai didi

scala - 展平 map 的选项 map

转载 作者:行者123 更新时间:2023-12-03 17:47:31 24 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Scala: Remove none elements from map and flatten

(5 个回答)


6年前关闭。




我有一个 Map[A, Option[B]] ,使扁平化以获得 Map[A, B] 的最佳方法是什么? ?

我知道对于一个列表,我们可以使用 flatten,但是这个结构是不同的

最佳答案

嗯,它们不一样,所以你需要一种方法来定义如果值为 None 会发生什么。我假设您想忽略这些键,如果是这样,您可以使用部分函数收集:

map.collect {
case (k, Some(v)) => k -> v
}

或使用理解
  for ((k, Some(v)) <- map) yield k -> v

关于scala - 展平 map 的选项 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32589848/

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