collection.jcl
以前有IdentityHashMap
:有没有在新的2.8集合库中构建同样的东西(可能是定制的等式关系)的方法?有没有在斯卡拉创建一个IdentityMap的方法2.8
3
A
回答
4
scala.collection.mutable.HashMap
有两种保护方法,elemEquals
和elemHashCode
。如果您覆盖它们,您可以创建自己的IdentityHashMap
。
在scala.collection.immutable.HashMap
只有elemHashCode
。 (我不知道为什么,这是非正式的。)
+0
这对于不可变的映射不起作用,因为每次添加时都会创建一个新的。所以你必须修改更新/删除逻辑,这可能会很快变得混乱 – 2010-07-25 10:54:25
+0
是的,这是有道理的。谢谢。 – 2010-07-25 14:23:05
相关问题
- 1. 斯卡拉2.8 CanBuildFrom
- 2. 的NoSuchMethodError斯卡拉2.8
- 3. 没有在斯卡拉
- 4. 有没有一种方法可以在斯卡拉的Int上使用++?
- 5. 有斯卡拉
- 6. 有没有方法创建一个UIImage没有方向?
- 7. 斯卡拉方法返回一个Future
- 8. 为什么斯卡拉不会有一个asIdentity方法?
- 9. 类型推断没有在斯卡拉
- 10. 文件没有写在斯卡拉
- 11. 斯卡拉2.8:行为改变了吗?
- 12. 斯卡拉2.8 - 与命名参数
- 13. 斯卡拉2.8和地图视图
- 14. 斯卡拉2.8生产工具使用
- 15. 斯卡拉“一” + _.toString没有表现得像“一个”。+(_。的toString)
- 16. 在斯卡拉,有没有办法将价格表示为$ Y.YY?
- 17. 斯卡拉地图创建
- 18. 没有javap的工具在斯卡拉REPL没有发现
- 19. 在斯卡拉建立一个列表
- 20. 压倒一切的方法斯卡拉
- 21. 斯卡拉实现两个接口有相同的方法名
- 22. 具有过载的斯卡拉方法多个参数组
- 23. 斯卡拉 - 创建多个文件
- 24. 斯卡拉:在一个块
- 25. 如何创建的方法列表和类型斯卡拉
- 26. 斯卡拉groupBy + mapValues +映射回初始格式。有没有更好的方法
- 27. 斯卡拉马鞍:ScalarTag没有class def
- 28. 斯卡拉SBT:scala.tools.nsc没有运行
- 29. 斯卡拉列表validSelectValues没有更新
- 30. 斯卡拉没有数据类型
顺便说一句,你能解释一下“定制的平等关系”是什么意思吗? – 2010-07-21 16:47:56
我的意思是一种注入* a等于b的方法iff X对于某些可以自己定义的X可以保留* – 2010-07-25 10:52:11