【发布时间】:2018-12-30 21:14:53
【问题描述】:
当我将doseq 和transient 映射到java.util.HashMap 时,我总是只能获取8 个条目。
如何获取所有条目?
user=> (def tmp-hash (doto (new java.util.HashMap) (.put "a" 1) (.put "b" 2) (.put "c" 3) (.put "d" 4) (.put "e" 5) (.put "f" 6) (.put "g" 7) (.put "h" 8) (.put "i" 9) (.put "j" 10))
user=> (let [t (transient {})] (doseq [[k v] tmp-hash] (assoc! t k v)) (persistent! t))
{"a" 1, "b" 2, "c" 3, "d" 4, "e" 5, "f" 6, "g" 7, "h" 8}
【问题讨论】:
标签: clojure