Trier un ArrayList dans l'ordre décroissant en Java

On a partagé un article concernant le tri d'un ArrayList dans l'ordre croissant et décroissant. Dans ce tutoriel on va voir comment trier une ArrayList dans l'ordre décroissant en utilisant la méthode reverseOrder().

On applique la méthode Collections.reverseOrder() après l'appel de la méthode Collections.sort() dans le but d'inverser la liste. Il peut être donné avec deux façons:

1- On tri la liste avec la méthode sort(), puis on fait appel à la méthode reverse():

Collections.sort();
Collections.reverse();
et la deuxième, l'appel de la méthode reveseOrder() se fait dans la méthode sort():

Collections.sort(arraylist, Collections.reverseOrder());
Exemple:

import java.util.ArrayList;
import java.util.Collections;

public class sort_reverseorder_arraylist {

public static void main(String[] args) {
ArrayList<String> arraylist = new ArrayList<String>();

//Ajouter des éléments à ArrayList
arraylist.add("ac");
arraylist.add("ab");
arraylist.add("bb");
arraylist.add("aa");
arraylist.add("ae");
arraylist.add("ba");
System.out.println("ArrayList avant le tri: "+arraylist);

Collections.sort(arraylist);

System.out.println("ArrayList après le tri: "+arraylist);

//inverser les éléments de ArrayList
Collections.reverse(arraylist);
System.out.println("ArrayList après inversion: "+arraylist);
}
}

Exécution:

ArrayList avant le tri: [ac, ab, bb, aa, ae, ba]
ArrayList après le tri: [aa, ab, ac, ae, ba, bb]
ArrayList après inversion: [bb, ba, ae, ac, ab, aa]
Remarque: Dans cet exemple on a utilisé un type String (ArrayList), mais vous pouvez utiliser un type numérique en utilisant la même méthode.