在Scala中使用不可变的HashMap

我有一个不可变的HashMap,并希望从中添加/删除值. Scala api docs说我必须使用=和 – =方法,但它们不起作用,我得到以下错误

error: value += is not a member of scala.collection.immutable.HashMap

如何在Scala中添加删除HashMap中的值?

解决方法

您正在观看api的可变HashMap,将对添加到不可变的HashMap使用

hashMap + ("key","value")

或者如果你想删除使用 –

hashMap - "key"

但你应该记住它会创建一个新的结构

至于=方法,我认为这个设计并不好,因为在这种情况下你必须使用var而不是val,这不是一个功能方式

相关文章

共收录Twitter的14款开源软件,第1页Twitter的Emoji表情 Tw...
Java和Scala中关于==的区别Java:==比较两个变量本身的值,即...
本篇内容主要讲解“Scala怎么使用”,感兴趣的朋友不妨来看看...
这篇文章主要介绍“Scala是一种什么语言”,在日常操作中,相...
这篇文章主要介绍“Scala Trait怎么使用”,在日常操作中,相...
这篇文章主要介绍“Scala类型检查与模式匹配怎么使用”,在日...