Java重写equals方法就必须重写HashCode方法,这是为什么呢?
Java重写equals方法就必须重写HashCode方法,这是为什么呢?
我们知道,HashCode这个方法主要是去生成的唯一标识符,equals是我们在做比较,两个对象是不是一样。往往在业务中,我们需要判断两个业务对象的数据是不是一样的,所以我们需要用HashCode生成一个唯一标识符然后用Equals去做比较。
比如
因为Set存储的是不重复对象,依据hashCode和 equals方法进行判断,所以Set存储的对象必须重写这两个方法。如果自定义对象作为Map的键,那么必须重写hashcode和
原创
2021-06-23 23:07:05 ·
138 阅读 ·
0 评论