Что такое Clojure -идиоматический способ преобразования структуры данных в коллекцию Java, в частности:
-
[]доjava.util.ArrayList -
{}доjava.util.HashMap -
#{}доjava.util.HashSet -
()доjava.util.LinkedList
Есть ли библиотека clojure.contrib для этого?
ИСПОЛЬЗОВАТЬ CASE. Чтобы облегчить Clojure в моей организации, я рассматриваю возможность написания пакета unit-test для сервера все-Java REST в clojure. Я написал часть пакета в 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") ... } ...] свой макет и преобразовал бы его в требуемую коллекцию Java, чтобы она могла быть возвращена вызывающему в ожидаемом формате.