Tri de Java ArrayList ()

La méthode Java ArrayList sort () trie les éléments d'une arraylist selon l'ordre spécifié.

La syntaxe de la sort()méthode est:

 arraylist.sort(Comparator c)

Ici, arraylist est un objet de la ArrayListclasse.

Sort () Paramètres

La sort()méthode prend un seul paramètre.

  • comparateur - spécifie l'ordre de tri de l'arraylist

sort () Valeurs de retour

La sort()méthode ne renvoie aucune valeur. Au contraire, il ne change que l'ordre des éléments dans une arraylist.

Exemple 1: trier la ArrayList dans l'ordre naturel

 import java.util.ArrayList; import java.util.Comparator; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList languages = new ArrayList(); // add elements to ArrayList languages.add("Python"); languages.add("Swift"); languages.add("C"); languages.add("JavaScript"); System.out.println("Unsorted ArrayList: " + languages); // sort the ArrayList in ascending order languages.sort(Comparator.naturalOrder()); System.out.println("Sorted ArrayList: " + languages); ) )

Production

 Liste des tableaux non triés: (Python, Swift, C, JavaScript) Liste des tableaux triés: (C, JavaScript, Python, Swift)

Dans l'exemple ci-dessus, nous avons utilisé la sort()méthode pour trier les langages nommés de l'arraylist. Remarquez la ligne,

 languages.sort(Comparator.naturalOrder());

Ici, la naturalOrder()méthode de l'interface de comparaison Java spécifie que les éléments sont triés par ordre naturel (c'est-à-dire par ordre croissant).

L' Comparatorinterface fournit également une méthode pour trier les éléments par ordre décroissant. Par exemple,

Exemple 2: trier la ArrayList dans l'ordre inverse

 import java.util.ArrayList; import java.util.Comparator; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList languages = new ArrayList(); // add elements to ArrayList languages.add("Python"); languages.add("Swift"); languages.add("C"); languages.add("JavaScript"); System.out.println("Unsorted ArrayList: " + languages); // sort the ArrayList in ascending order languages.sort(Comparator.reverseOrder()); System.out.println("Sorted ArrayList: " + languages); ) )

Production

 Liste des tableaux non triés: (Python, Swift, C, JavaScript) Liste des tableaux triés: (Swift, Python, JavaScript, C)

Ici, la reverseOrder()méthode de l' Comparatorinterface spécifie que les éléments sont triés dans l'ordre inverse (c'est-à-dire dans l'ordre décroissant).

Remarque : La méthode Collections.sort () est la méthode la plus pratique pour trier une arraylist.

Articles intéressants...