gpt4 book ai didi

java - java中整数排序首先返回负数?

转载 作者:行者123 更新时间:2023-12-01 07:26:09 25 4
gpt4 key购买 nike

我有一个像这样的比较器:

Collections.sort( sortedPlayers, new Comparator<RoundPlayer>()
{
public int compare(RoundPlayer p1, RoundPlayer p2)
{
return p1.getScore() - p2.getScore();
}
});

已排序的玩家是玩家对象的列表,它们返回的分数是整数,例如 200、-300、1000 等。

比较器的目标是对它们进行降序排序,即 1000、200、-300。

但是这个比较器似乎返回不稳定的结果。通常先出现负数。

最佳答案

只需反转当前的返回值即可

示例

return p2.getScore() - p1.getScore(); //will sort in descending order

关于java - java中整数排序首先返回负数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24418803/

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