Scala meilleur moyen de transformer une Collection sur une Carte-par-clé?

Si j'ai une collection c de type T et il y a une propriété p sur T (de type P, par exemple), quel est le meilleur moyen de faire un la carte-par extraction-clés?

val c: Collection[T]
val m: Map[P, T]

Une façon est la suivante:

m = new HashMap[P, T]
c foreach { t => m add (t.getP, t) }

Mais maintenant j'ai besoin d'un mutable carte. Est-il une meilleure manière de faire ceci, de sorte que c'est en 1 ligne et je me retrouve avec un immuable Carte? (Évidemment, je pouvais tourner la ci-dessus en un simple bibliothèque de l'utilitaire, comme je le ferais en Java, mais je soupçonne que, dans la Scala, il n'est pas nécessaire)

InformationsquelleAutor oxbow_lakes | 2009-03-23