comparator 是javase中的接口,位于java.util包下,该接口内包含大量抽象方法
这是 较为常用的几个方法
该接口代表一个比较器,大多数情况下用其进行排序比较
使用场景1. 排序,需要比较两个对象谁排在前谁排在后(排序也可以让类实现Comparable接口,实现后该类的实例也具有排序能力)。
若调用时未重写方法默认比较两个对象的地址值
2. 分组,需要比较两个对象是否是属于同一组。
TreeSet students = new TreeSet<>(new Comparator() {
@Override
public int compare(Student o1, Student o2) {
int i = o1.getChinese() + o1.getEnglish() - o2.getChinese() - o2.getEnglish();
int i1 = i == 0 ? o1.getName().compareTo(o2.getName()) : i;
return i1;
}
});
这是Comparator比较功能的演示
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)