【发布时间】:2018-03-21 00:44:15
【问题描述】:
我想在以下类型的同一键上合并两个不可变映射:
scala.collection.immutable.HashMap[String,Seq[String]]
和返回类型也应该相同: scala.collection.immutable.HashMap[String,Seq[String]]
例如:
scala> map2
res17: scala.collection.immutable.HashMap[String,Seq[String]] = Map(key1 -> List(value1-2), key2 -> List(value2))
scala> map3
res18: scala.collection.immutable.HashMap[String,Seq[String]] = Map(key1 -> List(value1-3), key3 -> List(value3))
merging above two map should be output to:
Map(key1->List(value1-2,value1-3), key2->List(value2), key3->List(value3))
注意:返回的映射应该有一个字符串的序列作为值,而不是字符串序列的序列
【问题讨论】:
-
是的,肯定是重复的。 scalaz 对这个问题的回答对此更好,因为它实际上只是
map2 |+| map3
标签: scala dictionary merge key seq