54 容器(九)——HashSet
2024-09-01 11:54:41
HashSet的特点:
无序,不可重复。
HashSet实现自Set,而Set继承自Collection,在日常使用中,我们都是以Set引用指向HashSet对象的方式。
所以,Set中的方法是我们主要学习的,而Set中的方法与属性,基本都是Collection里的方法与属性。
主要有以下 :
HashSet的底层分析
HashSet的底层是一个HashMap,这个HashMap的key即是Hash的元素,而对应的value为null。
正因为HashSet的底层死HashMap,HashSet才是无序的。而且是不可重复的(HashMap的键不能重复)。
private transient HashMap<E,Object> map; // Dummy value to associate with an Object in the backing Map
private static final Object PRESENT = new Object(); /**
* Constructs a new, empty set; the backing <tt>HashMap</tt> instance has
* default initial capacity (16) and load factor (0.75).
*/
public HashSet() {
map = new HashMap<>();
}
最新文章
- [.NET Core].NET Core R2安装教程及Hello示例
- SpringBoot IntelliJ创建简单的Restful接口
- js鼠标滚轮滚动图片切换效果
- 互联网时代的社会语言学:基于SNS的文本数据挖掘
- Asp.Net MVC ajax调用 .net 类库问题
- C++结构简介
- ASP.NET WebService
- EBS业务学习之应付INVOICE类型
- SQL注入简单介绍
- PHP 3 函数
- IIS配置Url重写实现http自动跳转https的重定向方法(100%解决)
- Linux 检查端口gps命令
- 是armhf,还是armel?
- ML.NET 示例:二元分类之信用卡欺诈检测
- 安装elasticsearch-7.0.0及插件
- 【TensorFlow】tf.nn.max_pool实现池化操作
- HTML css 样式表
- .vimrc设置说明
- zw版【转发&#183;台湾nvp系列Delphi例程】HALCON FastThreshold2
- 蹭你wifi后 我竟然干了这样的事