Cómo convierto java.util.Map [String, Object] en scala.collection.immutable.Map [ String, Any], de modo que todos los valores en el mapa original (enteros, booleanos, etc.) se convierten al valor correcto para que funcionen bien en Scala.convertir java.util.Map [String, Object] en scala.collection.immutable.Map [String, Any]
Respuesta
Como dice VonC, scala.collections.JavaConversion
apoya colecciones mutables solamente, pero usted no tiene que utilizar una biblioteca independiente. colecciones mutables se derivan de TraversableOnce
que define un método toMap
que devuelve un Mapa inmutable:
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)
Esta voluntad salida
Map(Foo -> true, Bar -> 1)
El paquete JavaConversions
de Scala2.8 se aplica solo a las colecciones mutables.
La biblioteca scalaj-collection puede ayudar aquí.
java.util.Map[A, B] #asScala: scala.collection.Map[A, B]
#asScalaMutable: scala.collection.mutable.Map[A, B]
#foreach(((A, B)) => Unit): Unit
JavaConversions es solo un mapeo del objeto Map en sí, no sus valores – IttayD
el fin de convertir convertir java.util.Map [String, Object] para scala.collection.immutable.Map [String, Object], necesita importar una instrucción a continuación en Scala Project y limpiar compilación.
import collection.JavaConversions._
se refieren debajo de código:
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. object to string array
- 2. Cómo convertir Dictionary <string, object> a Dictionary <string, string> en C#
- 3. Cómo convertir System :: String^en std :: string?
- 4. Convertir GMT DateTime String
- 5. Cómo convertir un objeto String a Boolean Object?
- 6. Convertir System.Array a string []
- 7. Por qué java.util.Properties implementa Map <Object, Object> y no Map <String, String>
- 8. Necesita convertir String^en char *
- 9. Convertir Java String en sql.Timestamp
- 10. Convertir std :: string en QString
- 11. Cómo convertir JTextField a String y String en JTextField?
- 12. Cómo convertir clases en Dictionary <string, string>?
- 13. Map <String, String> JSON en
- 14. LinkedHashMap <String, Object> .clone();
- 15. C# cast Dictionary <string, AnyType> to Dictionary <string, Object> (Involving Reflection)
- 16. ¿Cómo puedo convertir String [] para arrayList <String>
- 17. No se puede convertir un HashMap <String, String> en una interfaz que extiende Map <String, String>
- 18. Cómo convertir org.jdom.Document a String
- 19. Convertir bytes ASCII [] a String
- 20. cómo convertir NSinteger a String
- 21. convertir std :: string a basic_ostream?
- 22. convertir int a std :: string
- 23. Convertir DateTime a String PHP
- 24. Cómo convertir Guid [] a String?
- 25. Cómo convertir Map <String, String> a Map <Long, String> usando guava
- 26. Split String en String array
- 27. Cómo convertir datetime a string en linqtosql?
- 28. no se puede convertir nada en String
- 29. Convertir ArrayList <String> en byte []
- 30. Cómo convertir SID a String en .net
etiquetas Añadido ----- – pakore
no sé Scala, pero no se puede hacer si (objecdt instanceof entero) ... y así ¿en? No es el mejor enfoque, pero debería funcionar ... Tal vez pueda envolver los objetos y usar el patrón de visitante ... – pakore