Java Hashcode和equals方法

为什么在重写equals方法的同时,必须重写hashCode方法?
在使用set集合的时候,往其中放入内容相同的对象,如果没有重写hashCode()方法,那么set中将会放入内容相同的对象(因为2个对象地址不同),这和set集合的性质不同。因此需要再重写equals方法的同时,必须重写hashCode方法。

猜你喜欢

转载自blog.csdn.net/qq_31617121/article/details/81009422