When I apply doseq
with transient
map to java.util.HashMap
, I can always acquire only 8 entries.
How can I acquire all the entries?
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}