我有一個比較像這樣:java中的ints整數首先返回負數?
Collections.sort(sortedPlayers, new Comparator<RoundPlayer>()
{
public int compare(RoundPlayer p1, RoundPlayer p2)
{
return p1.getScore() - p2.getScore();
}
});
排序播放器是播放器對象的列表,它們返回的分數整數,例如,200,-300,1000等
的目標比較器是對它們進行排序,使它們按降序排列,即1000,200,300。
但是,這個比較器似乎返回不穩定的結果。通常首先出現負數。
它是不穩定的還是按升序排列? – clcto
它看起來不穩定,但是它的設置方式,我只能用少數幾個球員進行測試。 – Nonnisi
負數始終出現在自然排序中的正數之前。 http://www.mathatube.com/sitebuilder/images/number-line-600x271.png –