一 Java Object中的基本方法
在Java Object中有两个基本的方法: equals
和hashCode
.
在基本的类中,主要使用equals方法来进行2个对象是否相等的判断。
二 hashCode和equals
对于Java中的集合类中进行相同对象的判断则通过hashCode和equals两个基本方式来进行判断的。
比如Set中不允许有重复的元素。
equals和hashCode的关系:
equals相等的对象,其hashCode一定相同。
hashCode相同的,其equals方法的结果不一定相同。
但是,对于equals方法本身比较复杂的情况,或者集合中元素较多的时候,基于效率的考虑,
主要是通过hashCode来加快对象的比较速度;Hibernate本身就是这么作的。
三 关于自定义对象
如果要进行对象本身是否相同的判断,就需要实现其equals 和 hashCode方法。
如果一个自定义类覆盖了hashCode方法,却没有覆盖equals方法
本文详细介绍了Java中equals方法和hashCode方法的基本概念及其在集合类中的应用。文章解释了这两个方法之间的关系,并强调了在自定义类时正确实现它们的重要性。
1039

被折叠的 条评论
为什么被折叠?



