যদি আমি একটি সংগ্রহ আছে 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)
আরও ভাল ছিল!