Comment puis-je convertir java.util.Map [String, Object] en scala.collection.immutable.Map [ String, Any], de sorte que toutes les valeurs de la carte d'origine (entiers, booléens, etc.) soient converties à la bonne valeur pour bien fonctionner dans Scala.convertir java.util.Map [String, Object] en scala.collection.immutable.Map [String, Any]
Répondre
Comme le dit VonC, scala.collections.JavaConversion
soutient collections mutables seulement, mais vous ne devez pas utiliser une bibliothèque séparée. collections mutables sont dérivées de TraversableOnce
qui définit une méthode toMap
qui retourne une carte immuable:
import scala.collection.JavaConversions._
val m = new java.util.HashMap[String, Object]()
m.put("Foo", java.lang.Boolean.TRUE)
m.put("Bar", java.lang.Integer.valueOf(1))
val m2: Map[String, Any] = m.toMap
println(m2)
Affichera
Map(Foo -> true, Bar -> 1)
Le package JavaConversions
de Scala2.8 ne traite que des collections mutables.
La bibliothèque scalaj-collection peut vous aider.
java.util.Map[A, B] #asScala: scala.collection.Map[A, B]
#asScalaMutable: scala.collection.mutable.Map[A, B]
#foreach(((A, B)) => Unit): Unit
JavaConversions est seulement mappage de l'objet Map lui-même, pas ses valeurs – IttayD
Afin de convertir convertir java.util.Map [String, Object] pour scala.collection.immutable.Map [String, Object], vous devez simplement importer l'instruction ci-dessous dans Scala Project et nettoyer la construction.
import collection.JavaConversions._
Rapportez-vous au code:
var empMap= Map[String.Object]()
var emp= new Employee(empMap) // Employee is java POJO in which,passing scala map to overloaded constructor for setting default values.
- 1. php Object to String
- 2. JSON Object to String
- 3. Convertir System.Array en string []
- 4. Pourquoi y a-t-il String/string et Object/object en C#?
- 5. Object to string et Vice Versa
- 6. Comment convertir Guid [] en String?
- 7. Comment convertir org.jdom.Document en String
- 8. Convertir std :: string en QString
- 9. convertir std :: string en basic_ostream?
- 10. Comment convertir une collection Groovy String en Java String Array?
- 11. C++ .NET convertir System :: String en std :: string
- 12. erreur C2440: '=': impossible de convertir 'std :: string []' en 'std :: string []'
- 13. "string"! = "String"
- 14. Convertir un dictionnaire <string, string> xml
- 15. C# Convertir string en int (avec arrondi)
- 16. Convertir std :: string en MSVC spécifique __int64
- 17. Comment convertir wchar_t * en std :: string? .?
- 18. Convertir char [] en String dans BTrace
- 19. Convertir le tableau MD5 en String java
- 20. Comment convertir "system.object" {string} en entier
- 21. Comment convertir std :: string en NSString?
- 22. Convertir string en guid dans DataColumn
- 23. Convertir ListBox.ObjectCollection en String array dans VB.NET
- 24. Convertir java.util.List <String> en java.sql.Array
- 25. Convertir un tableau CString en System :: String
- 26. NSString * string = @ "someString" vs NSString * string = [[alloc NSString] initWithFormat @ "% @", string]
- 27. Comment convertir « string » à « System.Windows.Forms nom
- 28. Comment convertir un DataTable en IEnumerable <Dictionary <string, object >>?
- 29. Comment convertir un dictionnaire <string, string> en une chaîne json en utilisant System.Json?
- 30. Comment convertir quelque chose de "string *" en "const string &" en C++?
a ajouté des tags ----- – pakore
Je ne sais pas scala, mais ne pouvez pas vous faire si (objecdt instanceof entier) ... et sur? Ce n'est pas la meilleure approche mais elle devrait fonctionner ... Peut-être que vous pouvez envelopper les objets et utiliser le modèle de visiteur ... – pakore