Java对象中的HashCode和Equals方法

时间:2014-01-07 10:25:01

标签: java

如果重写equals(),为什么总是覆盖hashcode()? 给我一个例子..

1 个答案:

答案 0 :(得分:1)

Object类中只有一个equals()hashcode()方法。没有正常或不正常的方法版本。

如果您使用任何与哈希相关的数据结构(如HashMap或HashSet),则需要覆盖hashcode()方法。但是,一般来说,只要覆盖equals(),就覆盖hashcode()是一种好习惯。