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 ArrayList
classe.
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' Comparator
interface 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' Comparator
interface 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.