स्कैला संग्रह पुस्तकालय में mapValues
और filterKeys
है। कारण यह mapKeys
नहीं है की संभावना प्रदर्शन पहलू (HashMap
कार्यान्वयन के संबंध में), के रूप में यहाँ हास्केल के लिए विचार-विमर्श किया है: Why there's not mapKeys in Data.Hashmap?क्यों स्कैला में कोई नक्शा नहीं है?
हालांकि।
प्रदर्शन निहितार्थ अलग रूप में, मैं अपने आप को mapKeys
कम से कम के रूप में ज्यादा के रूप में की आवश्यकता होगी, mapValues
, बस डेटा मालिश करने के लिए (अर्थात मैं डेटा अमूर्त के लिए एक मानचित्र का उपयोग कर रहा है, इसकी लाने गति के लिए नहीं) लगता है।
क्या मैं गलत हूं, और इसके लिए आप किस डेटा मॉडल का उपयोग करेंगे? Tuples?
यदि कुंजी मैपिंग टकराव पैदा करती है, तो आप नए मानचित्र में कौन से मूल्यों को ढूंढने की उम्मीद करते हैं? पहला, आखिरी, या एक ही कुंजी के साथ सभी मानों का संग्रह? –
अच्छा बिंदु। मेरे मामले में मैं कोई टकराव की गारंटी नहीं दूंगा, लेकिन यह दिखाता है कि संग्रह पुस्तकालयों को डिजाइन करने में कितनी जरूरतों पर विचार किया जाना चाहिए। – akauppi
@LeifWickland, जैसा कि आप स्कैला में 'सेट' पर मानचित्र करते हैं, वही होता है: यह छोटा हो सकता है। –