Si j'ai une collection c
de type T
et il y a une propriété p
sur T
(de type P
), quelle est la meilleure manière de faire un carte par clé d'extraction ?
val c: Collection[T]
val m: Map[P, T]
L'un des moyens est le suivant :
m = new HashMap[P, T]
c foreach { t => m add (t.getP, t) }
Mais maintenant j'ai besoin d'un mutable carte. Existe-t-il une meilleure façon de procéder pour que tout se passe sur une seule ligne et que je me retrouve avec une carte de type immuable Carte ? (Je pourrais évidemment transformer ce qui précède en un simple utilitaire de bibliothèque, comme je le ferais en Java, mais je pense qu'en Scala, ce n'est pas nécessaire).