0

このメソッドを実装して、多くの属性を持つチームの配列をソートし、属性が等しいかどうかに応じてソートし、次のチームに渡します

クラスはこちら

public class Equipo  implements Comparable<Equipo>{

private String nombre;
private int puntos;
private int cantidadPartidosGanados;
private int golesDiferencia;
private int golesAnotados;
private int golesEnContra;

そしてここに方法があります

  public void ordenar() {
    Collections.sort(listaEquiposTorneo, new Comparator<Equipo>() {
        public int compare(Equipo a, Equipo b) {
            if (a.getPuntos() != b.getPuntos()) {
                return a.getPuntos() - b.getPuntos();
            }
            if (a.getCantidadPartidosGanados() != b.getCantidadPartidosGanados()) {
                return a.getCantidadPartidosGanados() - b.getCantidadPartidosGanados();
            }
            if (a.getGolesDiferencia() != b.getGolesDiferencia()) {
                return a.getGolesDiferencia() - b.getGolesDiferencia();
            }
            if (a.getGolesAnotados() != b.getGolesAnotados()) {
                return a.getGolesAnotados() - b.getGolesAnotados();
            }
            if (a.getGolesEnContra() != b.getGolesEnContra()) {
                return a.getGolesEnContra() - b.getGolesEnContra();
            }

            return a.getNombre().compareTo(b.getNombre());
        }
    });
}
4

1 に答える 1