このメソッドを実装して、多くの属性を持つチームの配列をソートし、属性が等しいかどうかに応じてソートし、次のチームに渡します
クラスはこちら
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());
}
});
}