Set集合的特点:
无序,存储和读取的顺序可能不一样
不允许重复数据
没有索引
HashSet
通过查看源码发现:
HashSet的add()方法,首先会使用当前集合中的每一个元素和新添加的元素进行hash值比较,
如果hash值不一样,则直接添加新的元素,
如果hash值一样,比较地址值或者使用equals方法进行比较,
比较结果一样,则认为重复不添加,
所有的比较结果都不一样则添加,
可以重写equals方法,与hashCode方法
使用工具自带的重写方法即可