我希望两个相同的转换后的对象具有相同的hashCode
。我想使用这个属性来检查我的对象是否以有意义的方式发生了改变。
不幸的是,Guava的TransformedCollection extends AbstractCollection
没有像AbstractList
一样实现hashCode
或equals方法,而TransformedCollection
本身也没有尝试实现这些方法。
- 我们能否基于迭代器返回的值的顺序计算一个
hashCode
? - 或者,这仍然不能保证相同的
hashCode
吗? - 也许我们可以找到解决
TransformedCollection
问题的方法,而这种方法对于AbstractCollection
是行不通的?
Lists.transform
来进行转换。 - Kevin Bourrillion