TreeSet的第一种排序方式,让元素自身具备比较性。
Comparable
是一个接口,只有一个方法,就是compareTo(),作用是此对象与指定的对象进行比较以进行排序。 返回一个负整数,零或正整数,因为该对象小于,等于或大于指定对象。 元素需要实现comparable接口,覆写compareTo方法。
TressSer第二种排序方式
Comparator
也是一个接口,主要使用compare方法。Comparator接口中的其中一个方法是:compare(T o1,To 2);作用是比较其中两个参数的顺序。当元素自身不具备比较性时,或者具备的比较性不是所需要的。这时就需要让集合自身具备比较性,就定义了比较器。
定义一个类实现comparator 覆写compare方法。
TreeSet(Comparator<? super E> comparator)
构造一个新的空 TreeSet,它根据指定比较器进行排序

本文深入讲解TreeSet的两种排序方式:第一种通过实现Comparable接口,让元素自身具备比较性;第二种使用Comparator接口,定义比较器进行排序。适用于元素本身不具比较性或需自定义排序规则的场景。
945

被折叠的 条评论
为什么被折叠?



