Java 集合Set攻略1:HashSet

先吐槽:当你了解多了,你会发现后面的东西so easy,就比如说 HashSet

1 数据结构
老规矩,先上图
在这里插入图片描述

兄弟,你看的没错,他娘的,HashSet 底层的数据结构是一个HashMap,没啥研究的价值了,稍微剥开点源代码了解下好歹对得起你进来看一下对吧

2 add 方法
在这里插入图片描述

在这里插入图片描述

真相是不是如此简单,实例化实际是创建了一个hashmap,add方法实际是给hashMap添加属性,只不过是将实际的值存放在key里面,value值存了个空对象,你想问我为毛这么设计,他娘的,我哪知道,自己再扒扒去,借助hashmap key不重复的特性保证了hashset里面元素的不重复

3 remove
在这里插入图片描述

remoce方法还是对hashmap操作,是不是他娘的简单到不能再简单了,看过hashmap那篇文章,这篇文章只要看一分钟秒懂,蚂蚁就是这么吊,最糙的话教会你一些干货

猜你喜欢

转载自blog.csdn.net/qq_30228707/article/details/83412845
今日推荐