Como sobrecargar comparator para ordenación
Publicado por Fjporcel (1 intervención) el 10/10/2010 05:48:10
Buenas:
Mi consulta es la siguiente, he modificado el comparator de la siguiente forma:
class WinnerComparator implements Comparator{
public int compare(Object o1, Object o2){
Player j1=(Player) o1;
Player j2=(Player) o2;
return j2.getWins()-j1.getWins();
}
public boolean equals(Object o){
return this == o;
}
}
Para ordenarme a los jugadores por el numero de victorias y cuando quiero que me venga ordenado asi, lo invoco de la siguiente forma:
public ArrayList getJugadores(){
Collections.sort(Jugadores, new WinnerComparator());
return Jugadores;
}
Ahora me salen los jugadores ordenados de mas victorias a menos, pero como tendria que hacerlo para que los que tengan el mismo numero de victorias me salieran ordenados de otra forma, por ejemplo por orden alfabetico.
Mi consulta es la siguiente, he modificado el comparator de la siguiente forma:
class WinnerComparator implements Comparator{
public int compare(Object o1, Object o2){
Player j1=(Player) o1;
Player j2=(Player) o2;
return j2.getWins()-j1.getWins();
}
public boolean equals(Object o){
return this == o;
}
}
Para ordenarme a los jugadores por el numero de victorias y cuando quiero que me venga ordenado asi, lo invoco de la siguiente forma:
public ArrayList getJugadores(){
Collections.sort(Jugadores, new WinnerComparator());
return Jugadores;
}
Ahora me salen los jugadores ordenados de mas victorias a menos, pero como tendria que hacerlo para que los que tengan el mismo numero de victorias me salieran ordenados de otra forma, por ejemplo por orden alfabetico.
Valora esta pregunta


0