Java equals() 和 hashCode() 变化

Java equals() and hashCode() changes

如果 equals()hashCode() 的结果会出现什么问题 方法在对象的整个生命周期内发生变化?

谢谢!

一个问题是,如果 hashCode 更改后将其添加到 Collection.

在 object 的生命周期内更改 equals 的结果可能会导致一些 Collection 中断。例如,您可能会发现您的集合中有重复的 object,因为在将第二个 object 添加到集合时,它们并不相等。