Alors que je sais qu'il y a quelques façons de le faire, je suis surtout intéressé à trouver la méthode Scala la plus idiomatique et fonctionnelle.
Étant donné l'exemple banal suivant :
case class User(id: String)
val users = List(User("1"), User("2"), User("3"), User("4"))
Quelle est la meilleure façon de créer une Map de recherche immutable de user.id -> User pour pouvoir effectuer des recherches rapides par user.id.
En Java, j'utiliserais probablement la méthode Maps.uniqueIndex de Google Collections même si sa propriété unique m'importe peu.