Set不能存重复元素的原因
当set调用add方法时,add方法中会先调用该集合存储的数据类型中的hashcode方法计算该对象的hash值,如果该hash值在集合中没有,则存入,如果有,则调用该集合存储的数据类型中的equals方法比较内容,如果内容不同则存入,如果内容相同则舍弃
当set调用add方法时,add方法中会先调用该集合存储的数据类型中的hashcode方法计算该对象的hash值,如果该hash值在集合中没有,则存入,如果有,则调用该集合存储的数据类型中的equals方法比较内容,如果内容不同则存入,如果内容相同则舍弃