集合(二)

集合(二)

 

 set没有特有方法,他的方法都是从父接口collection来的

 

HashSet保证元素唯一性的原理 ---了解
    HashSet保证元素唯一性的原理?
        通过查看add方法的源码,我们知道了添加功能的执行过程中,是进行了数据的判断的。
        这个判断的流程是:
            首先比较对象的哈希值是否相同,这个哈希值是根据对象的hashCode()计算出来的。
                如果哈希值不同,就直接添加到集合中
                如果哈希值相同,继续执行equals()进行比较,
                    返回的是true,说明元素重复,不添加。
                    返回的是false,说明元素不重复,就添加。
    
    如果我们使用HashSet集合存储对象,你要想保证元素的唯一性,就必须重写hashCode()和equals()方法。