微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在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,这不是一个功能方式

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐