Java中equals和hashcode的区别?

Posted *青锋*

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java中equals和hashcode的区别?相关的知识,希望对你有一定的参考价值。

Java中equals和hashcode方法是在Object对象中的,所以每个对象都有这两个方法,大多数时候我们为了实现特定需求需要重写这两个方法

equals和hashcode方法常用在同一个类中用于比较,尤其是在set集合中比较元素是否重复

  • equals方法返回true的两个对象,hashcode一定相同
  • hashcode相同的两个对象,equals方法不一定返回true

以上是关于Java中equals和hashcode的区别?的主要内容,如果未能解决你的问题,请参考以下文章

Java 中 hashCode 和 equals 方法是什么?它们和 == 各有什么区别?

java中equals,hashcode和==的区别

hashCode和equals的区别

java中==和equals和hashcode的区别详解

java中equals,hashcode和==的区别(转)

java 中==和equals 和hashCode 的区别