【发布时间】:2012-08-23 14:40:52
【问题描述】:
我希望两个相同的转换产生具有相同hashCode 的对象。我想使用这个属性来检查我的对象是否以有意义的方式发生了变化。
不幸的是,Guava 的TransformedCollection extends AbstractCollection(与AbstractList 不同)没有实现hashCode 或等于,而TransformedCollection 本身没有这样的尝试。
- 我们不能根据迭代器的顺序或类似的返回值计算
hashCode吗? - 或者这仍然不能保证相同的
hashCodes? - 也许我们可以为
TransformedCollection解决这个问题,而这对于AbstractCollection来说是无法解决的?
【问题讨论】:
标签: java collections guava