思维导图
一、Set集合的特点
1.无序
2.不可重复
二、遍历方式
forEach
代码示例(如下)
Iterator(迭代器)
代码示例(如下)
三、HashSet哈希表存储,重复元素存储底层探究
set集合去重原理:
hashset底层数据结构是哈希表
优先会调用hashcode方法对比地址
然后调用equals方法对比值
hashcode用来判断地址,equals方法用来判断内容 当hashcode判断地址正确时,才会调用equals方法,所以equals只打印了一遍
代码示例(如下)

运行结果
四、TreeSet
自然排序相比于比较排序灵活性差,比较排序能脱离数据库脚本对数据进行操作
实现comparable接口
然后根据指定需求进行排序,需要在重写的compareTo方法里面进行相对应的操作
return this.money - s.money; 这里为降序排列
运行结果
根据名字进行排序