在Java集合框架中,比较器(Comparator)是用来定义对象的排序规则的接口。比较器通常用于在集合中对元素进行排序。比较器可以通过实现Comparator
接口来定义自定义的比较规则,或者通过实现Comparable
接口来定义类的默认排序规则。
比较器中最重要的方法是compare(Object o1, Object o2)
方法,该方法接收两个对象作为参数,并返回一个整数值,表示这两个对象的比较结果。如果返回负数,则表示第一个对象小于第二个对象;如果返回0,则表示两个对象相等;如果返回正数,则表示第一个对象大于第二个对象。
使用比较器进行排序时,可以通过Collections.sort()
方法或Arrays.sort()
方法来对集合或数组进行排序,传入比较器对象作为参数即可。比较器也可以用于构建TreeSet
或TreeMap
等需要自定义排序规则的集合。