Если у меня есть коллекция c
типа T
, и есть свойство p
на T
(типа p
, скажем), что лучший способ сделать карту по байту, извлечения ключа?
val c: Collection[T]
val m: Map[P, T]
Один из способов:
m = new HashMap[P, T]
c foreach { t => m add (t.getP, t) }
Но теперь мне нужна изменчивая карта. Есть ли лучший способ сделать это, чтобы он в 1 строке, и я получаю неизменную карту? (Очевидно, я мог бы превратить это в простую библиотечную утилиту, как и в Java, но я подозреваю, что в Scala нет необходимости)