Set集合特点: 元素不允许重复 没有索引值功能

主要用于:去重 且排序

TreeSet :

  1. **排序的子类 元素不允许重复**<br /> TreeSet集合自动排序 **排序的规则是按照比较器接口的规则排序**

常用方法:

add() 增加 remove(); 删除 只能根据元素内容删除
first(); 获取第一个元素 last(); 获取最后一个元素
.higher(); 获取比当前传入元素更大的第一个元素
.lower(); 获取比当前传入元素更小的第一个元素image.png

遍历方法:1.增强for循环遍历 2.迭代器遍历 image.png

image.png

如果Set集合存放的是自定义对象类型 那么该类必须实现比较器接口
实现Comparable接口 覆写compareTo方法
注意: 比较器两两比较如果return0 则不会被放set集合中
因为set集合不允许有重复image.png
如果有重复的 则只放一个:
image.png
image.png

采用第三方类 来实现比较器Comparator接口 覆写compareTo方法image.png

TreeSet有重载 在重载中传入比较器类 可实现比较排序功能image.png