gpt4 book ai didi

scala - 如何在映射中将字符串转换为 Seq[String]

转载 作者:行者123 更新时间:2023-12-04 17:03:16 26 4
gpt4 key购买 nike

我有一个 Map[String,String]以及需要 Map[String,Seq[String]] 的第三方函数
有没有一种简单的方法来转换它,以便我可以将 map 传递给函数?

最佳答案

original.mapValues(Seq(_))

请注意 mapValues返回 map View ,因此每次访问元素时都会重新计算函数( Seq(_) )。为避免这种情况,只需使用普通 map :
original.map{ case (k,v) => (k, Seq(v)) }

用法:
scala> val original = Map("a" -> "b", "c" -> "d")
original: scala.collection.immutable.Map[java.lang.String,java.lang.String] = Map(a -> b, c -> d)

scala> original.mapValues(Seq(_))
res1: scala.collection.immutable.Map[java.lang.String,Seq[java.lang.String]] = Map(a -> List(b), c -> List(d))

关于scala - 如何在映射中将字符串转换为 Seq[String],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8914954/

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