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