Set集合保证元素唯一的原理:
调用hasCode方法获取存入对象的哈希值和集合中已经拥有的对象的哈希值进行比较:
不同:要存放的是全新的对象直接存入集合中
相同:不能保证对象是否为唯一的对象,进一步调用equals方法比较哈希值一样的对象的属性值
不同:说明是全新的对象 存入集合
相同:说明集合中已经存入该对象了,舍弃存入。