【发布时间】:2014-06-26 08:28:16
【问题描述】:
我有一个像这样的比较器:
Collections.sort( sortedPlayers, new Comparator<RoundPlayer>()
{
public int compare(RoundPlayer p1, RoundPlayer p2)
{
return p1.getScore() - p2.getScore();
}
});
Sorted player 是玩家对象的列表,他们返回的分数是整数,例如,200、-300、1000 等。
比较器的目标是对它们进行排序,使它们按降序排列,1000、200、-300。
但是,这个比较器似乎返回了不稳定的结果。通常首先出现负数。
【问题讨论】:
-
是不稳定还是升序?
-
它看起来很不稳定,但是它的设置方式,我只能在少数玩家得分的情况下对其进行测试。
-
负数在自然排序中总是在正数之前。 mathatube.com/sitebuilder/images/number-line-600x271.png
-
我几乎想知道它是否以某种方式按大小而不是按顺序排序....您能否提供一个带有相应输出的输入示例?
-
getScore()的返回类型是什么?会不会有整数下/溢出?