比较器:comparator 和comparable的使用;
comparator 的使用:
直接创建comparator对象,然后使用匿名内部类重写comapre方法;
TreeSet<Integer> t = new TreeSet(new Comparator<Integer>() {
@Override
public int compare(Integer o1, Integer o2) {
return o2.intValue()-o1.intValue(); //对数字比较 倒序
//return o2.getName().compareTo(o1.getName()); 对字符串比较
}
});
comparable的使用:
首先使用类必须继承Comparable接口;然后重写其中的compareTo方法
class person implements Comparable <person>{ // 父类实现接口
// person实现compareTo方法
@Override
public int compareTo(person o) {
//return age-o.age; // 以年龄排序
return name.compareTo(o.name); // 字符串使用的ompareTo比较,以名字排序
}
}