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

1 数据结构
老规矩,先上图
Java 集合Set攻略1:HashSet

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

2 add 方法
Java 集合Set攻略1:HashSet

Java 集合Set攻略1:HashSet

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

3 remove
Java 集合Set攻略1:HashSet

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

相关文章:

  • 2022-01-20
  • 2021-12-03
  • 2021-10-25
  • 2021-06-01
  • 2022-12-23
  • 2022-12-23
  • 2021-05-27
  • 2022-12-23
猜你喜欢
  • 2021-10-15
  • 2022-12-23
  • 2021-05-18
  • 2021-07-16
  • 2021-05-21
  • 2021-06-25
  • 2021-09-24
相关资源
相似解决方案