अगर मेरे पास संग्रह c
का प्रकार है T
और ( p
पर , T
टाइप P
) पर एक संपत्ति है , तो मानचित्र-दर-निष्कर्षण-कुंजी करने का सबसे अच्छा तरीका क्या है ?
val c: Collection[T]
val m: Map[P, T]
एक तरीका निम्नलिखित है:
m = new HashMap[P, T]
c foreach { t => m add (t.getP, t) }
लेकिन अब मुझे एक परिवर्तनशील मानचित्र की आवश्यकता है । क्या ऐसा करने का एक बेहतर तरीका है कि यह 1 पंक्ति में है और मैं एक अपरिवर्तनीय मानचित्र के साथ समाप्त होता हूं ? (स्पष्ट रूप से मैं उपरोक्त को एक साधारण पुस्तकालय उपयोगिता में बदल सकता हूं, जैसा कि मैं जावा में करूंगा, लेकिन मुझे संदेह है कि स्काला में कोई भी नहीं है)
Traversable[K].mapTo( K => V)
औरTraversable[V].mapBy( V => K)
बेहतर था!