Se ho una raccolta c
di tipi T
e c'è una proprietà p
su 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!