मैं java.util.Map [स्ट्रिंग, ऑब्जेक्ट] को scala.collection.immutable.Map में कैसे परिवर्तित करूं [ स्ट्रिंग, कोई भी], ताकि मूल मानचित्र (पूर्णांक, बूलियन इत्यादि) में सभी मान स्कैला में अच्छी तरह से काम करने के लिए सही मूल्य में परिवर्तित हो जाएं।java.util.Map [स्ट्रिंग, ऑब्जेक्ट] को scala.collection.immutable.Map में कनवर्ट करें [स्ट्रिंग, कोई भी]
उत्तर
VonC कहते हैं, scala.collections.JavaConversion
केवल परिवर्तनशील संग्रह का समर्थन करता है, लेकिन आप एक अलग पुस्तकालय का उपयोग करने की जरूरत नहीं है। परिवर्त्य संग्रह TraversableOnce
जो एक toMap
विधि है कि अपरिवर्तनीय मानचित्र रिटर्न को परिभाषित करता है से प्राप्त कर रहे:
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)
हो जाएगा ताकि उत्पादन
Map(Foo -> true, Bar -> 1)
JavaConversions
स्कैला 2.8 का पैकेज केवल उत्परिवर्तनीय संग्रह के साथ ही है।
scalaj-collection लाइब्रेरी यहां सहायता कर सकती है।
java.util.Map[A, B] #asScala: scala.collection.Map[A, B]
#asScalaMutable: scala.collection.mutable.Map[A, B]
#foreach(((A, B)) => Unit): Unit
जावा कॉन्फ़्रेंस केवल मैप ऑब्जेक्ट का मैपिंग है, न कि उसके मान – IttayD
क्रम में बदलने का java.util.Map [स्ट्रिंग, वस्तु] बदलने के लिए scala.collection.immutable.Map [स्ट्रिंग, ऑब्जेक्ट], आपको स्कैला प्रोजेक्ट और क्लीन बिल्ड में नीचे दिए गए कथन को सरल बनाना होगा।
import collection.JavaConversions._
कोड के नीचे देखें:
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. क्लास ऑब्जेक्ट को मानव पठनीय स्ट्रिंग में कनवर्ट करें
- 2. रिवर्स टूस्ट्रिंगबिल्डर: स्ट्रिंग को ऑब्जेक्ट में कनवर्ट करें
- 3. java.util.Properties बनाम java.util.Map <स्ट्रिंग, स्ट्रिंग>
- 4. स्ट्रिंग को गणितीय मूल्यांकन में कनवर्ट करें
- 5. एएसपीनेट सीएसवी स्ट्रिंग को स्ट्रिंग में कनवर्ट करें []
- 6. कास्टिंग बनाम किसी ऑब्जेक्ट को स्ट्रिंग में कनवर्ट करना, जब ऑब्जेक्ट वास्तव में एक स्ट्रिंग है
- 7. रूबी - स्ट्रिंग को पूर्णांक में कनवर्ट करें
- 8. स्ट्रिंग टेक्स्ट को बिटमैप में कनवर्ट करें
- 9. स्ट्रिंग में पूर्णांक कनवर्ट करें
- 10. किसी भी रिकॉर्ड को एक स्ट्रिंग और पीछे कनवर्ट करें?
- 11. जावा: किसी भी ऑब्जेक्ट को डेटा के स्ट्रिंग प्रस्तुति में कनवर्ट करने के लिए कैसे करें
- 12. यूनिकोड स्ट्रिंग को बाइट स्ट्रिंग में कनवर्ट करें
- 13. स्ट्रिंग को डबल में कनवर्ट करें - वीबी
- 14. सरणी को स्ट्रिंग में कनवर्ट करें? सी #
- 15. स्ट्रिंग को डेटाटाइम में कनवर्ट करें
- 16. बिटमैप को स्ट्रिंग में कनवर्ट करें
- 17. स्ट्रिंग को एनम में कनवर्ट करें?
- 18. स्ट्रिंग को संख्या फ़ील्ड में कनवर्ट करें
- 19. पर्ल: स्ट्रिंग को संदर्भ में कनवर्ट करें?
- 20. जावा में, स्ट्रिंग एस = नया स्ट्रिंग() कोई भी उपयोग है?
- 21. स्ट्रिंग को ऑब्जेक्ट आईडी
- 22. बेस 64 एन्कोडेड स्ट्रिंग में .net स्ट्रिंग ऑब्जेक्ट को कनवर्ट करें
- 23. जावा में स्ट्रिंग को क्लोब में कनवर्ट करें
- 24. एक स्ट्रिंग को JSON ऑब्जेक्ट में कनवर्ट करना
- 25. सी #: स्ट्रिंग को एसबीईटी में कनवर्ट करना *
- 26. रूबी - स्ट्रिंग को आज तक कनवर्ट करें
- 27. स्ट्रिंग सी ++ से डबल में कनवर्ट करें?
- 28. MySQL में बाइनरी स्ट्रिंग को बिगिन में कनवर्ट करें?
- 29. क्या किसी भी मानचित्र से java.util.Map में कनवर्ट करने के लिए स्कैला में कोई तरीका है?
- 30. स्ट्रिंग को पूर्णांक में कनवर्ट करना
जोड़ा गया टैग ----- – pakore
मैं स्केला पता नहीं है, लेकिन आप अगर ऐसा नहीं कर सकते (पूर्णांक instanceof objecdt) ... और इसलिए पर? यह सबसे अच्छा तरीका नहीं है लेकिन इसे काम करना चाहिए ... हो सकता है कि आप ऑब्जेक्ट्स को लपेटें और विज़िटर पैटर्न का उपयोग कर सकें ... – pakore