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那篇文章,这篇文章只要看一分钟秒懂,蚂蚁就是这么吊,最糙的话教会你一些干货