- 简答题:分析HashSet和treeSet分别如何去重的?
- TreeSet的去重机制: 如果你传入了一个Comparator匿名对象,就使用实现的compare去重,如果方法返回0,就认为是相同的元素/数据,就不添加,如果你没有传入一个Comparator匿名对象,则以你添加的对象实现的Compareable接口的compareTo去重.
- HashSet的去重机制:hashCode()+ equals(),底层先通过存入对象,进行运算得到一个hash值,通过hash值得到对应的索引,如果发现table索引所在的位置,没有数据,就直接存放如果有数据,就进行equals比较[遍历比较],如果比较后,不相同,就加入,否则就不加入.






![[Unity Demo]从零开始制作空洞骑士Hollow Knight第二十集:制作专门渲染HUD的相机HUD Camera和画布HUD Canvas](https://i-blog.csdnimg.cn/direct/bef698481c144956bb0bce1d6490b548.png)






![[Redis#2] 定义 | 使用场景 | 安装教程 | 快!](https://img-blog.csdnimg.cn/img_convert/5a3e88ff63655cf9a558ede00205c199.png)





