我期待兩個相同的變換結果對象具有相同的hashCode
。我想用這個屬性來檢查我的對象是否以有意義的方式發生了變化。爲什麼TransformedCollection不實現hashCode?
不幸的是,番石榴的TransformedCollection extends AbstractCollection
(不同於AbstractList
)不執行hashCode
或等於和TransformedCollection
確實沒有這樣的嘗試本身。
- 難道我們不能計算
hashCode
根據迭代器的順序或某些這樣的返回的值嗎? - 或仍然不能保證相同
hashCodes
? - 也許我們可以通過
AbstractCollection
無法解決的方式解決TransformedCollection
這個問題?
或者如果你有'List',使用'Lists.transform'。 –