Comparator接口

Comparator 是一个函数式接口。
它经常用于没有天然排序的集合进行排序,如 Collections.sort 或 Arrays.sort 或者对于某些有序数据结构的排序规则进行声明,如 TreeSet 、 TreeMap 。 
也就是该接口主要用来进行集合排序。
Comparator的使用
public static void main(String[] args) {
        //创建TreeSet集合,并通过Comparator指定比较规则
        TreeSet<User> treeSet = new TreeSet<>(new Comparator<User>() {
            @Override
            public int compare(User o1, User o2) {
                int n1 = o1.getAge() - o2.getAge();
                int n2 = o1.getName().compareTo(o2.getName());
                return n1 == 0 ? n2 : n1;
            }
        });
    }

 



posted @ 2022-12-16 05:26  Amireux-126  阅读(96)  评论(0)    收藏  举报