Хотя я знаю, что есть несколько способов сделать это, меня больше всего интересует поиск наиболее идиоматичного и функционального метода Scala.
Рассмотрим следующий банальный пример:
case class User(id: String)
val users = List(User("1"), User("2"), User("3"), User("4"))
Какой лучший способ создать неизменяемую карту поиска для user.id -> User, чтобы я мог выполнять быстрый поиск по user.id.
В Java я бы, вероятно, использовал Google-Collection Maps.uniqueIndex , хотя его уникальное свойство, которое меня не волнует.