什么是将数据结构转换为Java集合的Clojure-idiomatic方法,具体为:
[] 到了 java.util.ArrayList{} 到了 java.util.HashMap#{} 到了 java.util.HashSet() 到了 java.util.LinkedList是否有clojure.contrib库来执行此操作?
使用案例:为了使Clojure易于进入我的组织,我正在考虑为Clojure中的全Java REST服务器编写单元测试套件.我已经在Scala中编写了部分套件,但认为Clojure可能更好,因为宏支持将减少很多样板代码(我需要测试几十个类似的REST服务调用).
我使用EasyMock来模拟数据库连接(有更好的方法吗?),我的模拟方法需要将java.util.List<java.util.Map<String, Object>>项(表示数据库行集)返回给调用者.我会将一个[{ "first_name" "Joe" "last_name" "Smith" "date_of_birth" (date "1960-06-13") ... } ...]结构传递给我的mock并将其转换为所需的Java集合,以便它可以以预期的格式返回给调用者.