我希望两个相同的转换产生具有相同hashCode
. 我想使用这个属性来检查我的对象是否以有意义的方式发生了变化。
不幸的是,Guava 的TransformedCollection extends AbstractCollection
which ( 不像AbstractList
) 没有实现hashCode
或等于,TransformedCollection
也没有这样的尝试。
- 我们不能根据
hashCode
迭代器的顺序或类似的返回值来计算 a 吗? - 或者那仍然不能保证相同
hashCodes
? - 也许我们可以以某种无法解决
TransformedCollection
的方式解决这个问题AbstractCollection
?