这个首先要看你创建TreeSet集合对象时使用的是哪个构造函数了,如果使用 new TreeSet();空参数构造函数,将会按照实现的comparable接口中的方法compareTo进行排序。如果使用new TreeSet(Comparator<? super E> comparator);含有比较器参数的构造函数,那么将会优先使用比较器进行排序。也就是说,当二者都有时,将会按照比较器排序。看帮助文档:
TreeSet()
构造一个新的空 set,该 set 根据其元素的自然顺序进行排序。
TreeSet(Comparator<? super E> comparator)
构造一个新的空 TreeSet,它根据指定比较器进行排序。 |