如果我有一个类型为T
的集合c
,并且在T
上有一个属性p
(比如类型为P
),那么通过提取键来实现映射的最佳方法是什么
val c: Collection[T]
val m: Map[P, T]
一种方法是:
m = new HashMap[P, T]
c foreach { t => m add (t.getP, t) }
但是现在我需要一个可变的映射。有没有更好的方法这样做,使它在一行中,并且我最终得到一个不可变的Map?(显然,我可以将上面的代码转换为一个简单的库实用程序,就像在Java中一样,但我怀疑在Scala中没有必要)
https://stackoverflow.com/questions/674639
复制相似问题