gpt4 book ai didi

Java equals() 和 hashCode() 变化

转载 作者:搜寻专家 更新时间:2023-11-01 01:51:33 25 4
gpt4 key购买 nike

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

谢谢!

最佳答案

一个问题是,如果在将其添加到之后其 hashCode 发生变化,您将无法在 HashSet 或 HashMap 中找到该对象(当该对象是 Map 中的键时) Collection 。

在对象的生命周期内更改equals 的结果可能会破坏某些集合。例如,您可能会发现您的 Set 中有重复的对象,因为在将第二个对象添加到 Set 时,它们并不相等。

关于Java equals() 和 hashCode() 变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28255640/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com