- HashSet存放的是散列值,它是按照元素的散列值来存取元素的。
- 元素的散列值通过hashCode方法计算
- HashSet通过判断两个元素的Hash值是否相等,如果相等就会用equals方法比较,如果equals方法也返回true则视为同一个元素
-
继承于AbstractSet,并且实现了Set接口
-
不会出现重复元素(Set的特性),添加重复元素是不生效的;
- 添加的元素是无序的;
- 可以出现NULL;
- 底层基于HashMap,HashSet的操作函数,实际上都是通过map实现的;
-
线程不安全
-
去重
- 集合运算
主要API
``java
booleanadd(E object)
`clear()
void
Object clone()