简介
HashSet是接口Set的实现,不能保存重复的数据。HashSet不保证集合中元素的顺序,即不能保证迭代的顺序与插入的顺序一致。
继承关系
重要方法
1、add(E e)
HashSet的确定性,也可以理解为唯一性,是通过HashMap的put方法来保证的,往HashMap中put数据时,如果key是一样的,只会替换key对应的value,不会新插入一条数据。所以往HashSet中add相同的元素没有什么用,这里的相同是通过equals方法保证的,具体的在HashMap中细说。
2、remove(Object o)
简单粗暴,从HashMap中移除一条数据。
3、contains(Object o)
4、iterator()
5、其他
其他的方法诸如:size()、isEmpty()、contains()、clear()等都完全委托给了HashMap。需要注意的是:HashSet没有提供set、get等方法。