【发布时间】:2010-10-15 01:11:07
【问题描述】:
如果我有一个c 类型为T 的集合,并且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) }
但现在我需要一个 可变 映射。有没有更好的方法来做到这一点,让它在 1 行,我最终得到一个 immutable 地图? (显然我可以将上面的内容变成一个简单的库实用程序,就像在 Java 中一样,但我怀疑在 Scala 中没有必要)
【问题讨论】:
标签: scala map scala-collections