Come convertire java.util.Map [String, Object] in scala.collection.immutable.Map [ String, Any], in modo che tutti i valori nella mappa originale (interi, booleani ecc.) Vengano convertiti nel valore corretto per funzionare bene in Scala.convertire java.util.Map [String, Object] in scala.collection.immutable.Map [String, Any]
risposta
Come dice VonC, scala.collections.JavaConversion
supporta collezioni mutabili solo, ma non c'è bisogno di utilizzare una libreria separata. collezioni mutevoli sono derivati da TraversableOnce
che definisce un metodo che restituisce un toMap
immutabile Mappa:
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)
Questa volontà di uscita
Map(Foo -> true, Bar -> 1)
Il pacchetto JavaConversions
di Scala2.8 tratta solo con raccolte modificabili.
La libreria scalaj-collection potrebbe essere d'aiuto.
java.util.Map[A, B] #asScala: scala.collection.Map[A, B]
#asScalaMutable: scala.collection.mutable.Map[A, B]
#foreach(((A, B)) => Unit): Unit
JavaConversions sta solo mappando l'oggetto Map stesso, non i suoi valori – IttayD
Al fine di convertire convertire java.util.Map [String, Object] per scala.collection.immutable.Map [String, Object], è necessario importare in modo semplice sotto istruzione in Scala Project e clean build.
import collection.JavaConversions._
riferisca a sotto il codice:
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. java.util.Properties Vs java.util.Map <String, String>
- 2. Come convertire Dictionary <string, object> dizionario <string, string> in C#
- 3. object to string array
- 4. Mappa [String, Any] per compattare json string utilizzando json4s
- 5. Javascript: String vs. Object
- 6. Come convertire RDD [(String, String)] in RDD [Array [String]]?
- 7. ArrayList e String [] AND Object []
- 8. Come convertire JSON String con campi dinamici su Object?
- 9. Come convertire ArrayList in string array (string []) in C#
- 10. Come convertire String in Hex e Hex in String?
- 11. Come convertire string [] in ArrayList?
- 12. convertire std :: string in basic_ostream?
- 13. Come convertire String in JsonObject
- 14. può convertire string in array?
- 15. Come convertire Guid [] in String?
- 16. Come convertire Writer in String
- 17. Convertire JsonObject a String
- 18. Perché java.util.Properties implementa Map <Object, Object> e non Map <String, String>
- 19. Se un array di Object è un Object, perché un array di String not a String
- 20. JSON String array in Java String lista
- 21. Convertire una mappa <String, String> a un POJO
- 22. convertire EnumerableRowCollection <string> la lista <string>
- 23. Come posso convertire String [] per ArrayList <String>
- 24. Come convertire std :: string al V8 locale <string>
- 25. Ruby String Object Empty o Not?
- 26. Come convertire var a string []
- 27. LinkedHashMap <String, Object> .clone();
- 28. crea json object da string with ruby
- 29. Come convertire la classe nel dizionario <string, string>?
- 30. Come convertire DataInputStream in String in Java?
tag aggiunti ----- – pakore
non so Scala, ma non si può fare se (objecdt instanceof intero) ... e così sopra? Non è l'approccio migliore ma dovrebbe funzionare ... Forse puoi avvolgere gli oggetti e usare il modello di visitatore ... – pakore