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