如何將Scala中的兩個MultiMaps與數值上的聯合以好的方式組合起來?在Scala中結合使用兩個MultiMaps
我目前還(因爲MM1和平方毫米與相同類型屈德寧):
val tempmm = (mm1.keySet union mm2.keySet).
map{k=>(k,(mm1.getOrElse(k,Set()) union mm2.getOrElse(k,Set())))}
tempmm.foreach{case (k,v) => mm1(k)=v}
現在我在MM1正確的結果。但我確定必須有更好的方法。可能甚至是MultiMap中的一個函數。
http://stackoverflow.com/questions/7755214/scala-merge-maps-by-key可能是有用的在這裏。在基礎Map特徵中看到'unionWith','intersectionWith'會很好,但是scalaz解決方案可能適用於你的情況。 – Impredicative 2013-02-22 13:18:48