为什么重写 equals 还要重写 hashcode
1:不重写equals,不重写hashcode。Object 中的 equals 比较两个自定义的对象是否相等,这就完全没有意义(因为无论对象是否相等,结果都是 false)。
2:重写equals,不重写hashcode。致在某些场景下,例如将两个相等的自定义对象存储在 Set 集合时,就会出现程序执行的异常,
3:重写equals,重写hashcode。set集合值恢复正常。
1:不重写equals,不重写hashcode。Object 中的 equals 比较两个自定义的对象是否相等,这就完全没有意义(因为无论对象是否相等,结果都是 false)。
2:重写equals,不重写hashcode。致在某些场景下,例如将两个相等的自定义对象存储在 Set 集合时,就会出现程序执行的异常,
3:重写equals,重写hashcode。set集合值恢复正常。