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; } }); }

浙公网安备 33010602011771号