Como ordenar uma lista de objetos por mais de um atributo? Em primeiro é feita a ordenação da pontuação, depois como critérios de desempate temos o numero de vitória e depois o saldo de gols.
Algo assim:
Pontuacao pontuacao = new Pontuacao(pontos, vitórias, saldo de gols);
List lista = new List();
Pontuacao timeA = new Pontuacao(14, 6, 20);
lista.add(timeA);
Pontuacao timeB = new Pontuacao(18, 3, 21);
lista.add(timeB);
Pontuacao timeC = new Pontuacao(14, 6, 22);
lista.add(timeC);
Pontuacao timeD = new Pontuacao(15, 7, 11);
lista.add(timeD);
lista.sort;
Resultado:
1º) timeB // Maior pontuação
2º) timeD // Segunda maior pontuação
3º) timeC // Maior saldo de gols
4º) timeA