Java HashSet

简介

HashSet是接口Set的实现,不能保存重复的数据。HashSet不保证集合中元素的顺序,即不能保证迭代的顺序与插入的顺序一致。

继承关系
HashSet.png
重要方法
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等方法。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容