bonjour j'ai une fontion a.fonction() qui retourne des valeur flotant
je cherche à mettre ces valeurs dans un tableau et les trié par ordre decroissant afin de les affichés
et merci
bonjour j'ai une fontion a.fonction() qui retourne des valeur flotant
je cherche à mettre ces valeurs dans un tableau et les trié par ordre decroissant afin de les affichés
et merci
Salut,
Tu peux mettre le tout dans un TreeSet qui ordonne automatiquement les element ou tu peu definir ton comparator pour ordoner comme tu le souhaite tes objets...
++
Le TreeSet tri effectivement ses entrées mais en essure l'unicité car TreeSet implémente Set.
Si tu peux avoir plusieurs flottants avec la même valeur, je te conseille de les mettre dans une structure issue de java.util.List (comme ArrayList par exemple) puis de les trier avec :
Arrays.sort(monArray.toArray());
Ou
et
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Collections.sort(ta_liste);
avec ta_liste une
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Collections.reverseOrder();
Pourquoi convertir la liste en tableau pour la trier ????
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 ArrayList<Float>
Exemple concret :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 List<Float> ma_liste = new ArrayList<Float>(); ma_liste.add(5.2f); ma_liste.add(0.1f); ma_liste.add(10.5f); Collections.sort(ma_liste,Collections.reverseOrder()); for(Float f:ma_liste) { System.out.println(f); }
Partager