Set-HashSet源码笔记
2021/6/21 1:26:12
本文主要是介绍Set-HashSet源码笔记,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1.HashSet
一个不允许有重复元素的无序队列,只可以有一个null值
老规矩,查看重要方法的实现
add()
public boolean add(E e) { return map.put(e, PRESENT)==null; } private transient HashMap<E,Object> map; // Dummy value to associate with an Object in the backing Map private static final Object PRESENT = new Object();
HashSet用的map存储的,而且还是hashMap,这样利用key值的唯一,来保证HashSet元素的唯一。
contains()
public boolean contains(Object o) { return map.containsKey(o); }
好嘛,偷工减料,日内瓦 退钱!
总的来说,HashSet是存储着一个HashMap,利用HashMap的Key值的唯一来实现HashSet的元素值的唯一。
这篇关于Set-HashSet源码笔记的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23Springboot应用的多环境打包入门
- 2024-11-23Springboot应用的生产发布入门教程
- 2024-11-23Python编程入门指南
- 2024-11-23Java创业入门:从零开始的编程之旅
- 2024-11-23Java创业入门:新手必读的Java编程与创业指南
- 2024-11-23Java对接阿里云智能语音服务入门详解
- 2024-11-23Java对接阿里云智能语音服务入门教程
- 2024-11-23JAVA对接阿里云智能语音服务入门教程
- 2024-11-23Java副业入门:初学者的简单教程
- 2024-11-23JAVA副业入门:初学者的实战指南