मेरे पास एक नक्शा है जहां कुंजी एक स्ट्रिंग है और मुझे इस मानचित्र के साथ काम करने से पहले प्रत्येक कुंजी को कम मामले पर रखना होगा।स्कैला - मानचित्र से कम मामले में कुंजी बदलें?
मैं इसे स्कैला पर कैसे कर सकता हूं? मैं कुछ ऐसा था:
var newMap = scala.collection.mutable.Map[String, String]()
data.foreach(d => newMap +=(d._1.toLowerCase -> d._2))
इसके लिए सबसे अच्छा तरीका क्या है?
अग्रिम धन्यवाद।
धन्यवाद, साहब! मैंने एक उदाहरण को चित्रित करने के लिए एक परिवर्तनीय मानचित्र लगाया है :) – placplacboom
इसे दिखाए जाने पर आप जिस तरह से उत्परिवर्तनीय तरीके से दिख रहे हैं, वह थोड़ी डोडी है क्योंकि आप मानचित्र को संशोधित कर रहे हैं क्योंकि आप इसे पुन: सक्रिय कर रहे हैं। प्रभावी रूप से इसका मतलब है कि foreach के शरीर को कई बार निष्पादित किया जा सकता है (आप लॉग जोड़कर इसे आसानी से सत्यापित कर सकते हैं)। इस विशेष मामले में यह परिणाम को प्रभावित नहीं करता है क्योंकि लोअरकेस में कनवर्ट करना बेवकूफ है, लेकिन यह किसी भी गैर-बेवकूफ ऑपरेशन के लिए होने और टूटने की अच्छी आदत नहीं है। –
अच्छा बिंदु। मैं पूरी तरह से परिवर्तनीय मानचित्र से बचना पसंद करता हूं (स्पष्ट रूप से यह मुझे काट सकता था)। –