HashSet是Set接口的典型类,大多数时候使用Set集合时就是使用这个实现类;HashSet按照Hash算法来存储集合中的元素,因此具有很好的存取和查找功能。
一、HashSet的特点:
1、元素无序不可重复;
2、HashSet不是同步的
3、集合元素可以是null
二、Equals()和HashCode()
1、Hash Set两元素相同的标准:equals和HashCode的返回值都是ture;
2、equals为ture,但HashCode为false,则将他们储存在不同位置;
3、注意:重写规则::
a、同一个对象多次调用hashCode方法应该返回相同的值;
b、当两个对象通过equals方法比较返回ture时,两个对象的hashCode方法应返回相等的值;
c、对象中作equals方法比较标准的实例变量,都应该用于计算hashCode值。