compareTo

compareTo,第1张

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比较功能的演示

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/877674.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-13
下一篇 2022-05-13

发表评论

登录后才能评论

评论列表(0条)

保存