English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
La méthode sort() de ArrayList Java trie les éléments de l'arraylist selon l'ordre spécifié.
la syntaxe de la méthode sort() est :
arraylist.sort(Comparator c)
comparator - spécifier l'ordre de tri de l'arraylist
La méthode sort() ne renvoie aucune valeur. Elle ne modifie que l'ordre des éléments dans l'ArrayList.
import java.util.ArrayList; import java.util.Comparator; class Main { public static void main(String[] args) { //créer un ArrayList ArrayList<String> languages = new ArrayList<>(); //ajouter un élément à l'ArrayList languages.add("Python"); languages.add("Swift"); languages.add("C"); languages.add("JavaScript"); System.out.println("Unsorted ArrayList: " + languages); //Sort ArrayList in ascending order languages.sort(Comparator.naturalOrder()); System.out.println("Sorted ArrayList: " + languages); } }
Output result
Unsorted ArrayList: [Python, Swift, C, JavaScript] ArrayList triée: [C, JavaScript, Python, Swift]
Dans cet exemple, nous avons utilisé la méthode sort() pour trier l'ArrayList nommée languages. Notez cette ligne,
languages.sort(Comparator.naturalOrder());
ici, la méthode naturalOrder() de l'interface Comparator Java spécifie que les éléments sont triés dans l'ordre naturel (c'est-à-dire en ordre croissant).
L'interface Comparator fournit également des méthodes pour trier les éléments en ordre décroissant. Par exemple,
import java.util.ArrayList; import java.util.Comparator; class Main { public static void main(String[] args) { //créer un ArrayList ArrayList<String> languages = new ArrayList<>(); //ajouter un élément à l'ArrayList languages.add("Python"); languages.add("Swift"); languages.add("C"); languages.add("JavaScript"); System.out.println("Unsorted ArrayList: " + languages); //Sort ArrayList in ascending order languages.sort(Comparator.reverseOrder()); System.out.println("Sorted ArrayList: " + languages); } }
Output result
Unsorted ArrayList: [Python, Swift, C, JavaScript] Sorted ArrayList: [Swift, Python, JavaScript, C]
Here, the reverseOrder() method of the Comparator interface specifies that the elements are sorted in reverse order (i.e., descending order).
Note:Collections.sort()The method is a more convenient way to sort the arraylist.