Scala:如何合并/合并2个可变地图?

时间:2019-03-18 23:58:37

标签: scala hashmap scala-collections

我有一个方法:

def mergeMaps(map1: mutable.Map[K, V], 
              map2: mutable.Map[K, V]): mutable.Map[K, V] = {
       // merge logic here
       m1
}

我尝试使用Scalaz,但由于某种原因,它显示符号| + |。找不到。注意:我导入了scalaz._和Scalaz ._

1 个答案:

答案 0 :(得分:1)

您可以按以下方式串联两个地图: m1 ++ m2 因此,您的函数应如下所示,

def mergeMaps(map1: mutable.Map[K, V], map2: mutable.Map[K, V]): mutable.Map[K, V] = { // merge logic here m1 ++ m2 }

此博客文章(http://scala4fun.tumblr.com/post/84792374567/mergemaps)可能会有所帮助。我不太确定要导入什么,但是据我目前的了解,这是合并两个地图的常规方式。另外,您是否按键合并这些地图?如果是这样,则可以在Scala中进行此操作。我希望这会有所帮助。