convertir java.util.Carte[String, Object] à la scala.collection.immuable.Carte[Chaîne, Toute]
Comment puis-je convertir java.util.Carte[String, Object] à la scala.collection.immuable.Carte[Chaîne de caractères, de Tout], de sorte que toutes les valeurs de la carte originale (entiers, booléens, etc.) sont convertis à la juste valeur à bien travailler à la Scala.
- Je ne sais pas scala, mais ne pouvez-vous pas faire si(objecdt instanceof Entier)... et ainsi de suite? Ce n'est pas la meilleure approche, mais il devrait fonctionner... Peut-être que vous pouvez envelopper les objets et les utiliser le modèle visiteur...
Vous devez vous connecter pour publier un commentaire.
Comme VonC dit,
scala.collections.JavaConversion
prend en charge mutable collections, mais vous n'avez pas à utiliser une bibliothèque distincte. Mutable collections sont dérivées à partir deTraversableOnce
qui définit untoMap
méthode qui renvoie un immuable Carte:Ce sera de sortie
La
JavaConversions
paquet de Scala2.8 ne traite qu'avec des mutable collections.La scalaj-collection bibliothèque peut aider à ici.
Afin de convertir convertir java.util.Carte[String, Object] à la scala.collection.immuable.Carte[String,Object] , vous avez besoin pour l'importation simple déclaration ci-dessous dans le Projet Scala et de la construction propre.
Consultez ci-dessous le code: