深度剖析HashSet

深度剖析HashSetHashSet 是 Java 集合 Set 的一个实现类 Set 是一个接口 其实现类除 HashSet 之外 还有 TreeSet 并继承了 Collection HashSet 集合很常用 同时也是程序员面试时经常会被问到的知识点我就没见过这么不要脸的数据结构 还给自己起名 HashSet 搞得跟 HashMap 是同一级别上的 对外糊弄用户 对内欺骗 HashMap 每次 value 都给人一不变的数据这不跟蛋壳一样了吗 一刀双割

一. HashSet初识

HashSet是Java集合Set的一个实现类,Set是一个接口,其实现类除HashSet之外,还有TreeSet,并继承了Collection,HashSet集合很常用,同时也是程序员面试时经常会被问到的知识点,下面是结构图

image-20201204205342152

还是一如既往地看一下类的注释

/ * This class implements the Set interface, backed by a hash table (actually a HashMap instance). It makes no guarantees as to the iteration order of the set; * in particular, it does not guarantee that the order will remain constant over time. This class permits the null element. * 这个类实现了set 接口,并且有hash 表的支持(实际上是HashMap),它不保证集合的迭代顺序 * This class offers constant time performance for the basic operations(add, remove, contai
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/202317.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月20日 上午7:24
下一篇 2026年3月20日 上午7:25


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号