通常,我发现自己实现了从输入源构建 map 的方法。在这种情况下,我使用 scala.collection.mutable.Map
,假设更快的速度和效率;但是,一旦构建了这个集合,我就不再希望它是可变的。
从可变映射返回不可变映射的首选 Scala 方式是什么?通常,我做一个 myMap.toMap
这显然有效,但有气味。或者,您可以将返回类型设置为 scala.collection.Map
这不需要建立一个新的集合,但似乎可能会让读者感到困惑。
感谢您的回复。
最佳答案
最好的方法是调用.toMap
.它简短、干净,并且明确表示您想将您的收藏转换为 immutable.Map
.
我认为将类型设置为 scala.collection.Map
确实会令人困惑。它也不会保护您免受设置类型的人的影响。打字immutable.Map
清晰安全。
关于scala - 从本地构建的可变映射返回不可变映射的首选方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10127846/