Comparador utilizando un doble en Java

Jason:

este código

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;
 }

}

Produce esta salida.

Houston Rockets, 1, 0,793

Oro State Warriors, 2, 0,707

Atlanta Hawks, 3, 0.293

Oklahoma City Thunder, 4, 0,585

Aquí es cómo se invoca el método.

Collections.sort(teams, new MyComparatorWinPCT());

Gana el porcentaje se utiliza para comparar y es un doble. He probado todos los combos de los estados de retorno, pero no puede hacerlo bien. Lo necesito en orden basado en porcentaje de victorias descendente. El mayor porcentaje de victorias en primer lugar, a continuación, etcétera.

BishalG:

Usted puede hacer después de los cambios en su código:

public int compare(Team o1, Team o2) {
    return Double.compare(o1.rWinPCT, o2.rWinPCT);
}

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=184204&siteId=1
Recomendado
Clasificación