比较器在Java中使用double

Jas*_*son 4 java eclipse comparator

这段代码

public class MyComparatorWinPCT implements Comparator<Team> {

@Override
public int compare(Team o1, Team o2) {
    // TODO Auto-generated method stub
    if(o1.rWinPCT > o2.rWinPCT)
    {
        return -1;
    }
    if(o1.rWinPCT < o2.rWinPCT)
    {
        return 0;
    }

    return 1;
 }

}
Run Code Online (Sandbox Code Playgroud)

产生此输出.

休斯顿火箭队,1分,0.793

金州勇士队,2分,0.707

亚特兰大老鹰队,3分,0.293分

Oklahoma City Thunder,4,0.585

以下是调用该方法的方法.

Collections.sort(teams, new MyComparatorWinPCT());
Run Code Online (Sandbox Code Playgroud)

胜利百分比用于比较,它是一个双倍.我已经尝试了返回语句的每个组合,但无法正确.我需要根据胜率来降序排列.首先是胜率最高,然后是等等.

Bis*_*alG 8

您可以在代码中进行以下更改:

public int compare(Team o1, Team o2) {
    return Double.compare(o1.rWinPCT, o2.rWinPCT);
}
Run Code Online (Sandbox Code Playgroud)