Introduction
Dans ce laboratoire, nous allons apprendre à trier un ArrayList en Java. Le tri est l'une des opérations fondamentales de la manipulation des données en programmation. Il existe plusieurs façons de trier un ArrayList, comme en utilisant la méthode sort() de List, la méthode sort() de la classe Collections ou la méthode sorted() de l'API de flux. Nous allons aborder toutes ces techniques dans ce laboratoire.
Importer ArrayList et Comparator
Nous devons importer ArrayList et Comparator avant de commencer le code dans notre programme Java.
import java.util.ArrayList;
import java.util.Comparator;
Créer un ArrayList
Créez un ArrayList avec quelques éléments. Ici, nous avons créé un ArrayList d'entiers avec quatre éléments : 1030, 1020, 1010 et 1040.
ArrayList<Integer> arrList = new ArrayList<>();
arrList.add(1030);
arrList.add(1020);
arrList.add(1010);
arrList.add(1040);
Tri à l'aide de la méthode sort() de List
Nous pouvons utiliser la méthode sort() de List pour trier un ArrayList. Elle nécessite un argument Comparator pour comparer les éléments de l'ArrayList les uns avec les autres. Ici, nous avons utilisé la méthode comparing() de l'interface Comparator pour comparer les éléments de l'ArrayList. Enfin, nous avons appelé la méthode sort() de l'ArrayList pour le trier.
arrList.sort(Comparator.comparing(Integer::new));
Afficher l'ArrayList trié
Après avoir trié l'ArrayList, nous pouvons afficher les éléments triés pour vérifier qu'il est trié.
System.out.println(arrList);
Tri à l'aide de la méthode sort() de Collections
Nous pouvons également utiliser la méthode sort() de la classe Collections pour trier un ArrayList. Elle fonctionne sur le même principe que la méthode sort() de List, mais elle prend un argument de la liste à trier.
Collections.sort(arrList);
Afficher l'ArrayList trié
Après avoir trié l'ArrayList en utilisant la méthode sort() de Collections, nous pouvons afficher les éléments triés pour vérifier qu'il est trié.
System.out.println(arrList);
Tri à l'aide de la méthode sorted() de l'API de flux
Si nous travaillons avec Java 8 ou une version ultérieure, nous pouvons utiliser la méthode sorted() de l'API de flux pour trier un ArrayList. Ici, nous avons utilisé la méthode sorted() du flux pour trier un ArrayList et finalement, nous avons converti le flux trié en ArrayList en utilisant la méthode toList() de la classe Collectors.
arrList = (ArrayList<Integer>)arrList.stream().sorted().collect(Collectors.toList());
Afficher l'ArrayList trié
Après avoir trié l'ArrayList en utilisant la méthode sorted() de l'API de flux, nous pouvons afficher les éléments triés pour vérifier qu'il est trié.
System.out.println(arrList);
Résumé
Trier un ArrayList est une opération importante en programmation. Dans ce laboratoire, nous avons appris comment trier un ArrayList à l'aide de la méthode sort() de List, de la méthode sort() de la classe Collections et de la méthode sorted() de l'API de flux. Nous avons également appris comment créer un ArrayList, afficher les éléments de l'ArrayList et les trier. Nous espérons que ce laboratoire vous a aidé à apprendre à trier un ArrayList en Java.



