java - 如何在 Clojure 中迭代 TreeMap?

标签 java data-structures clojure

我使用 Clojure 1.1.0,我想遍历 TreeMap 的所有元素。我该怎么做?

最佳答案

此外,您还可以通过 for 宏使用 map 函数和列表理解来处理 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])

关于java - 如何在 Clojure 中迭代 TreeMap?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11902639/

相关文章:

java - 难以在我的 Rest 服务中实现 PUT 注释

c++ - 为什么该程序无法按排序顺序合并2个链表?

java - Jelastic 上多应用一个数据库场景的最佳配置

algorithm - 返回给定时间间隔内插入的项目

C# 优先级队列

Clojure:列出在命名空间内实现某些协议(protocol)的所有定义类型

clojure - 在 clojure 中解析数字的最简单方法是什么?

generics - Clojure 相当于 Haskell 的 "Scrap Your Boilerplate"(SYB)

java - 除了第一个索引上的计数外,输出的值都是正确的

java - 在自定义 Unity Android 插件上调用非静态方法