c
typeのコレクションがあり、 ( typeT
などの) プロパティがあるp
場合、 map-by-extracting-keyを実行する最良の方法は何ですか?T
P
val c: Collection[T]
val m: Map[P, T]
1 つの方法は次のとおりです。
m = new HashMap[P, T]
c foreach { t => m add (t.getP, t) }
しかし今、可変マップが必要です。これを1行にして、不変のマップになるようにするためのより良い方法はありますか? (明らかに、Java の場合と同様に、上記を単純なライブラリ ユーティリティに変えることもできますが、Scala では必要ないと思います)