有没有办法在 scala 2.8 中创建 IdentityMap
在 collection.jcl
中曾经有一个 IdentityHashMap
:有没有办法在新的 2.8 集合库中构造相同的东西(可能具有定制的相等关系)?
There used to be an IdentityHashMap
in collection.jcl
: is there a way of constructing the same thing in the new 2.8 collections library (perhaps with a bespoke equality-relation)?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在 scala.collection.mutable.HashMap 中有两个受保护的方法:elemEquals 和 elemHashCode。如果您覆盖它们,您可以创建自己的
IdentityHashMap
。在 scala.collection.immutable.HashMap 中只有
elemHashCode
。 (我不知道为什么,随口一说。)In
scala.collection.mutable.HashMap
there are two protected methods,elemEquals
andelemHashCode
. If you override them you can create anIdentityHashMap
of your own.In
scala.collection.immutable.HashMap
there is onlyelemHashCode
. (I don't know why, offhand.)