这个类实现了Set接口
由一个哈希表(实际上是一个HashMap实例)支持。
它对集合的迭代次序没有任何保证;
特别是,它不能保证顺序会随着时间的推移保持不变。这个类允许null元素。
HashSet应该是你在没有特殊要求下的默认选择
这个类为基本操作(添加,删除,包含和大小)提供了恒定的时间性能,假设散列函数在桶之间正确地分散元素。
迭代此集合需要的时间与HashSet实例的大小(元素数量)加上支持HashMap实例的“容量”(桶的数量)的总和成正比。
因此,如果迭代性能很重要,不要将初始容量设置得太高(或者负载因子太低)是非常重要的。
非同步的
(2)TreeSet