Bonjour, tu dois te servir d'un comparateur. si j'ai bien compris, ce n'est pas une Liste de Float mais une liste d'objet disposant d'une donnée membre de type flottant.
un exemple parfois vaut mieux que des explications :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
class Salarie {
private Float salaire;
public Float getSalaire() {
return this.salaire;
}
}
class ComparateurSalarie implements Comparator<Salarie> {
public int compare(Salarie s1, Salarie s2){
//tri desc
if (s1.getSalaire().compareTo(s2. getSalaire()) == 1) {
return -1;
} else if (s1.getSalaire().compareTo(s2. getSalaire()) == -1) {
return 1;
} else {
return 0;
}
}
} |
Par contre il faut penser à gérér les cas de nullité. trop lazy pour ca j'ai été
pour l'utiliser
Collections.sort(liste, new ComparateurSalarie())
bye David.
Partager