通过实现Comparator接口可以定制比较器,该接口定义为:
public interface Comparator<T>{
int compare(T o1,T o2);
boolean equals(Object obj);
...
}
最主要的是compare方法,它比较两个对象,返回一个表示结果的值,负整数表示o1小于o2,0表示o1等于o2,正整数表示o1大于o2。
在TreeSet集合中,如果希望存储在TreesSet集合中的字符串可以按照长度而不是英文字母的顺序进行排序,可以通过在创建TreeSet集合时就自定义一个比较器来对元素进行定制排序。接下来通过一个案例来实现TreeSet集合