Comparator是Java中的一个接口,它定义了用于比较两个对象的方法。在Java中,我们可以使用Comparator来对对象进行排序,它有以下几种方法:
1.compare(Object obj1, Object obj2):
这是Comparator接口中最常用的方法。它用于比较obj1和obj2两个对象的大小,根据比较结果返回一个整数值。如果obj1小于obj2,则返回负整数;如果obj1等于obj2,则返回零;如果obj1大于obj2,则返回正整数。
例如:
Comparator<Integer> comparator = new Comparator<Integer>() {
@Override
public int compare(Integer o1, Integer o2) {
return o1.compareTo(o2);
}
};
int result = comparator.compare(1, 2);
System.out.println(result); // 输出-1
2.equals(Object obj):
该方法用于比较两个Comparator对象是否相等。如果两个对象相等,则返回true;否则返回false。
例如:
Comparator<Integer> comparator1 = new Comparator<Integer>() {
@Override
public int compare(Integer o1, Integer o2