这是TreeSet()集合的一种策略模式,因为它本身是一个有序的集合的定义,在集合初始化时需要调用者告诉它以一种什么样的顺序去存储元素,而这个顺序需要调用者去实现。
通过API文档我们可以明白public interface Comparable<T>此接口强行对实现它的每个类的对象进行整体排序。这种排序被称为类的自然排序,类的 compareTo 方法被称为它的自然比较方法。
所以TreeSet()集合强行让调用者出入一个实现Comparable接口的的参数,而调用者会根据自己的需求排序,要实现Comparable功能必须要覆盖compareto()方法。 |