Tri alphabétique d'un tableau
RIRO
-
RIRO -
RIRO -
Bonjour,
j'ai un tableau rempli par des noeuds je veux aprés chaque ajout d'une nouvelle ligne le tableau sera trié ,ssvp je veux une méthode sans cliquer sur l'entéte du tableau çad tri automatique en prenant compte du Majus et Minis pendant le tri
Merci d'avance (java)
j'ai un tableau rempli par des noeuds je veux aprés chaque ajout d'une nouvelle ligne le tableau sera trié ,ssvp je veux une méthode sans cliquer sur l'entéte du tableau çad tri automatique en prenant compte du Majus et Minis pendant le tri
Merci d'avance (java)
1 réponse
-
Bonjour,
La méthode java.util.Arrays.sort fera tout pour toi dès lors que tu lui donnes la méthode pour comparer deux noeuds...-
-
En gros, si tu as une classe Toto, tu dois faire un Comparator<Toto> qui a une seule méthode int compare(Toto toto1, Toto2) qui renvoie <0 si toto1<toto2, =0 si toto1=toto2, >0 si toto1>toto2.
Voir : https://docs.oracle.com/javase/8/docs/api/java/util/Comparator.html
Exemple :
import java.util.Arrays; import java.util.Comparator; Toto[] tab = new Toto[10]; //... Arrays.sort(tab, new Comparator<Toto>() { public int compare(Toto toto1, Toto toto2) { return toto1.bidule() - toto2.bidule(); // par exemple } });
Remarque : en Java 8 cela se simplifie :
Toto[] tab = new Toto[10]; //... Arrays.sort(tab, (toto1, toto2) -> toto1.bidule() - toto2.bidule());
Explications : https://www.commentcamarche.net/contents/2866-java-les-structures-fonctionnelles -
-