Méthode sort() de Java ArrayList
La méthode sort() trie les éléments du tableau dynamique selon l'ordre spécifié.
La syntaxe de la méthode sort() est :
arraylist.sort(Comparator c)
Remarque :arraylist est un objet de la classe ArrayList.
Description des paramètres :
- comparator - la méthode
Valeur de retour
La méthode sort() ne renvoie aucune valeur ; elle modifie simplement l'ordre des éléments dans la liste de tableaux dynamiques.
Exemple
Trier dans l'ordre naturel ; voici l'ordre des lettres :
Exemple
import java.util.Comparator;
class Main {
public static void main(String[] args){
// Créer un tableau dynamique
ArrayList<String> sites = new ArrayList<>();
sites.add("Example");
sites.add("Google");
sites.add("Wiki");
sites.add("Taobao");
System.out.println("Liste des sites : " + sites);
System.out.println("Non triés : " + sites);
// Trier les éléments par ordre croissant
sites.⟦⟧sortsort(Comparator⟦⟧naturalOrder.naturalOrder());
System.out.println("Triés : " + sites);
}
}
L'exécution du programme ci-dessus produit la sortie suivante :
网站列表: [Example, Google, Wiki, Taobao] 不排序: [Example, Google, Wiki, Taobao] 排序后: [Google, Example, Taobao, Wiki]
Dans l'exemple ci-dessus, nous avons utilisé la méthode sort() pour trier un tableau dynamique nommé sites.
Notez cette ligne :
sites.sort(Comparator.naturalOrder());
Ici, la méthode naturalOrder() de l'interface Comparator de Java spécifie que les éléments sont triés dans l'ordre naturel (croissant).
L'interface Comparator fournit également une méthode pour trier les éléments dans l'ordre décroissant :
Exemple
import java.util.Comparator;
class Main {
public static void main(String[] args){
// Créer un tableau dynamique
ArrayList<String> sites = new ArrayList<>();
sites.add("Example");
sites.add("Google");
sites.add("Wiki");
sites.add("Taobao");
System.out.println("Liste des sites : " + sites);
System.out.println("Non triés : " + sites);
// Ordre décroissant
sites.sort(Comparator.reverseOrder());
System.out.println("Descending sort: " + sites);
}
}
L'exécution du programme ci-dessus produit la sortie suivante :
网站列表: [Example, Google, Wiki, Taobao] 不排序: [Example, Google, Wiki, Taobao] 降序排序: [Wiki, Taobao, Example, Google]
Dans l'exemple ci-dessus, la méthode reverseOrder() de l'interface Comparator spécifie que les éléments sont triés dans l'ordre inverse (décroissant).
Autres extensions
Java ArrayList