Quelle est la méthode idiomatique de Clojure pour convertir une structure de données en une collection Java, en particulier :
-
[]
à unjava.util.ArrayList
-
{}
à unjava.util.HashMap
-
#{}
à unjava.util.HashSet
-
()
à unjava.util.LinkedList
Existe-t-il une bibliothèque clojure.contrib pour faire cela ?
CAS D'UTILISATION : Afin de faciliter l'intégration de Clojure dans mon organisation, j'envisage d'écrire une suite de tests unitaires pour un serveur REST tout-Java en Clojure. J'ai écrit une partie de la suite en Scala, mais je pense que Clojure est peut-être meilleur car le support des macros réduira une grande partie du code passe-partout (je dois tester des dizaines d'appels de services REST similaires).
J'utilise EasyMock pour simuler les connexions à la base de données (existe-t-il une meilleure méthode ?) et mes méthodes simulées doivent retourner les données suivantes java.util.List<java.util.Map<String, Object>>
(représentant les ensembles de lignes de la base de données) aux appelants. Je passerais dans un [{ "first_name" "Joe" "last_name" "Smith" "date_of_birth" (date "1960-06-13") ... } ...]
à mon objet fantaisie et la convertir en collection Java requise afin qu'elle puisse être renvoyée à l'appelant dans le format attendu.