2012-08-10 55 views

回答

3

您可以通过使用seq/doseq就像正常的Clojure做映射

(doseq [entry treeMap] (
    prn (key entry) (val entry)) 
) 

其中treeMap是你TreeMap实例。

4

此外,您还可以通过for宏使用map功能和list解析处理的java.util.TreeMap每个条目:

> (def t (new java.util.TreeMap {:a 1 :b 2})) 

;; reverse all the pairs 
> (map (fn [e] [(val e) (key e)]) t) 
([1 :a] [2 :b]) 

;; same thing, but with destructuring/for 
> (for [[k v] t] 
     [v k]) 
([1 :a] [2 :b])