【发布时间】:2015-08-22 13:44:13
【问题描述】:
我发现自己经常实现从输入源构建地图的方法。在这种情况下,我使用scala.collection.mutable.Map,假设速度和效率更高;但是,一旦构建了这个集合,我就不再希望它是可变的。
从可变映射返回不可变映射的首选 Scala 方式是什么?通常,我会做一个myMap.toMap,这显然有效,但有异味。或者,您可以将返回类型设置为 scala.collection.Map,这不需要构建新集合,但似乎会混淆读者。
感谢您的任何回复。
【问题讨论】:
-
我认为在 this other question 中使用
newBuilder然后.result将是一个等效的解决方案,与定义可变的Map相比具有一些风格优点