java.util.SortedSet接口继承Set接口,分化出一类有序的Set集合。
SortedSet接口引入的新特性:
- 关联Comparator接口,支持对元素的排序
- 扩展了对构造方法的约定。因为接口不能定义构造方法,所以只能在文档中对接口实现类作出约定
- 提供有序Set衍生出的方法:subSet(from,end),first(),last()
必须注意的是,在SortedSet中使用的排序方法,Comparable或者是Comparator,必须和equals方法的含义一致,否则会出现“异常的”Set。因为SortedSet在插入元素的时候使用compare方法确定元素是否相同,如果出现了compare方法返回不相等(元素被插入),但是equals方法返回相等的情况,所实现的Set类对象就会不符合Set的原始定义。