【发布时间】:2023-04-01 18:46:01
【问题描述】:
我有Some()类型的Map[String, String],比如
Array[Option[Any]] = Array(Some(Map(String, String)
我想把它归还为
Array(Map(String, String))
我尝试了几种不同的提取方法- 假设如果
val x = Array(Some(Map(String, String)
val x1 = for (i <- 0 until x.length) yield { x.apply(i) }
但这会返回 IndexedSeq(Some(Map)),这不是我想要的。
我尝试了模式匹配,
x.foreach { i =>
i match {
case Some(value) => value
case _ => println("nothing") }}
我尝试过的另一件有点成功的事情是
x.apply(0).get.asInstanceOf[Map[String, String]]
会做我想做的事,但它只获得整个数组的第 0 个索引,我想要数组中的所有地图。 如何从 Some 中提取 Map 类型?
【问题讨论】:
标签: scala functional-programming