我已经学会了如何创建自己的Comparator
,例如,创建一个简单的比较基于absolute value
class absComparator implements Comparator<Integer> {
public int compare(Integer a, Integer b) {
return a * a - b * b;
}
}
当然,这可以用于自定义排序:
List<Integer> list_1 = new ArrayList<>(Arrays.asList(-3, -2, -1, 0, 1, 2));
list_1.sort(new absComparator());
>>> [0, -1, 1, -2, 2, -3]
所以这一切都很好,但是如果我只想根据这个比较器比较两个整数以给出一个布尔值呢?
// Currently:
System.out.println(-2>1);
>>> false
那么我如何true
通过比较-2
and来获得 a 1
,使用absComparator
?