gpt4 book ai didi

scala - 在 Scala 中使用不可变的 HashMap

转载 作者:行者123 更新时间:2023-12-04 23:03:28 25 4
gpt4 key购买 nike

我有一个不可变的 HashMap 并想从中添加/删除值。 Scala api docs说我必须使用 +=-=方法,但它们不起作用,我收到以下错误:

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

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

最佳答案

您正在关注 mutable 的 api HashMap,将pair添加到不可变HashMap使用+

hashMap + ("key", "value") 

或者如果你想删除使用 -
hashMap - "key"

但是你应该记住它会创建一个 新品 结构体

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

关于scala - 在 Scala 中使用不可变的 HashMap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17259875/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com