Se ho una raccolta cdi tipi Te c'è una proprietà psu T(di tipo P, diciamo), qual è il modo migliore per fare una mappa per estrazione-chiave ?
val c: Collection[T]
val m: Map[P, T]
Un modo è il seguente:
m = new HashMap[P, T]
c foreach { t => m add (t.getP, t) }
Ma ora ho bisogno di una mappa mutabile . C'è un modo migliore per farlo in modo che sia in 1 riga e finisca con una mappa immutabile ? (Ovviamente potrei trasformare quanto sopra in una semplice utility di libreria, come farei in Java, ma sospetto che a Scala non sia necessario)
Traversable[K].mapTo( K => V)edTraversable[V].mapBy( V => K)erano migliori!