如何合并两个hashmap变量,例如map1
和map2
?
我尝试了(merge map1 map2)
,但我遇到了以下异常:
ClassCastException java.util.HashMap无法强制转换为 clojure.lang.IPersistentCollection
答案 0 :(得分:4)
java.util.HashMap
不是clojure地图。你可能会得到map1
或map2
(或两者)执行一些java代码?
所以在这种情况下你应该先将它们转换成这样的clojure贴图,例如:
(merge (into {} map1) (into {} map2))
这应该有效。
也读过这个:Clojure: working with a java.util.HashMap in an idomatic Clojure fashion