我在使用 scala.collection.immutable.HashMap 的更新方法时遇到问题。我看不出它返回 Map 而不是 HashMap 的原因。如何获得添加了新键值对的新 HashMap?
最佳答案
这是预期的行为。 HashMap
作为 Map
的特定实现最有用涉及使用哈希表进行查找。
通常,你会说 var values: Map[String, Any] = new HashMap
,然后坐下来使用它,就好像它是一个普通的 ol' 不可变的 Map
.
在您使用 new
之后,您是否有理由让您的代码知道它是一个 HashMap?像上面那样吗?
关于scala - 为什么 Scala 不可变的 HashMap 方法返回一个 Map?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2618532/