我实现了这个方法来对一组具有很多属性的团队进行排序,它根据属性是否相等进行排序,然后传递给下一个
这是课程
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());
}
});
}