这里还是会以一个例题的形式感受一下添加重复数据出现的问题
这一次添加的重复数据不是字符串
而是自己创建的类的对象
如下图
当添加重复对象的时候,结果是可以添加的
这就很神奇了,这和我们对于HashSet的认知不一样啊
这里能够添加主要是系统没有办法识别他们是不是一样的
就像如果你知道那一个人是坏人,你还会靠他很近吗?
所以我们要让系统具有判断它们是否相同的能力
因此要重写方法hasdCode和equals,重写如下所示
其实hashCode可以使用编辑工具自己生成,在Eclipse中,单机右键,找到Source下拉菜单即可
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + month;
result = prime * result + ((