我有一个像这样的比较器:
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/