1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
Article [] tabArticle; // tableau qui contient des object Article
//... remplir le tableau
// class qui permet de faire le tri selon le prix;
class PriceComparator implements Comparator{
// retourne -1 si <; 0 si égale; +1 si >.
public int compare(Object t1, Object t2){
Article a1 = (Article) t1;
Article a2 = (Article) t2;
return (a2.prix > a1.prix ? 1: (a1.prix == a2.prix ? 0: -1));
}
}
// class annonyme qui permet de faire le tri selon le name de L'article
Comparator NameComparator = new Comparator(){
public int compare(Object t1, Object t2){
Article a1 = (Article) t1;
Article a2 = (Article) t2;
return (a2.name > a1.name ? 1: (a1.name == a2.name ? 0: -1));
}
}
//... faire le tri
Arrays.sort(tabArticle, new PriceComparator());// les articles du tableau sont trié selon le prix
Arrays.sort(tabArticle, NameComparator); //Tri selon le nom |
Partager