Scala: Remove none elements from map and flatten

前端 未结 4 743
臣服心动
臣服心动 2021-01-01 16:02

I have a map:

Map(\"key1\" -> Some(\"value1\"), \"key2\" -> None, \"key3\" -> Some(\"value3\"))

I want to remove all None

4条回答
  •  温柔的废话
    2021-01-01 16:39

    You can use for-comprehension + pattern-matching:

    for((k, Some(v)) <- yourMap) yield k -> v
    

提交回复
热议问题