hashCode()、equals() 、==
== 比较的是两个对象是否是同一个对象,也就是内存地址是否相同。
equals方法默认比较的也是两个对象是否是同一个对象,但是我们可以对equals方法进行重写,对equals方法进行重写的时候,必须也要重写HashCode方法!!!
equals相等的两个对象,它们的hashCode也相等; hashCode相等的两个元素,他们的 equals() 方法的结果不一定为true.
也许会有遗憾,但是不应该在失败之前
== 比较的是两个对象是否是同一个对象,也就是内存地址是否相同。
equals方法默认比较的也是两个对象是否是同一个对象,但是我们可以对equals方法进行重写,对equals方法进行重写的时候,必须也要重写HashCode方法!!!
equals相等的两个对象,它们的hashCode也相等; hashCode相等的两个元素,他们的 equals() 方法的结果不一定为true.