gpt4 book ai didi

java - 比较器参数

转载 作者:行者123 更新时间:2023-12-04 07:19:55 34 4
gpt4 key购买 nike

我看到了 this发表关于使用 lambdas 反转顺序的帖子,但即使使用传统的 Comparator 实现(或匿名内部类)也让我感到困惑的一件事是:为什么将第二个参数与第一个参数进行比较会反转顺序?
例如:

public int compare(Integer o1, Integer o2) {
return o2.compareTo(o1);
}
在上面的代码片段中,整数将按相反的顺序排序。然而, o1.compareTo(o2)结果是正常的顺序。为什么切换比较顺序会起作用,为什么这会扩展到其他自定义比较器?

最佳答案

请记住,在比较 a to b 时比较器返回 1, 0, and -1a > b, a == b and a < b , 分别。
颠倒您想要的顺序 -1, 0, and 1作为比较的结果。但要实现这一点,您实际上必须扭转不等式并比较 b to a .

关于java - 比较器参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68568436/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com