HashSet
java.util.Set
集合中不能放入重复的对象,是否重复由equals方法决定
重复元素的定义,应该在类中重写equals和hashCode(实际应用中会用到)
1.基本使用
注意:容纳的对象必须根据自己的唯一标识来重写equals和hashCode方法
注意:对象一旦放入HashSet容器中,那么对象的唯一标识属性的值不能在修改,
否则会导致对象移除不了
(判定是否重复的顺序:先判断Hashcode的值是否相同,如果不相同则直接判定flase,如果相同,则判定equals值是否相同,相同为true,不同为flase)
2.hashSet的数据结构
HashSet底层用的就是HashMap,所以很多底层的结构我们学完HashMap就知道啦。