Trier un ArrayList en Java

JavaJavaBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

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.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["Object-Oriented and Advanced Concepts"]) java(("Java")) -.-> java/FileandIOManagementGroup(["File and I/O Management"]) java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java(("Java")) -.-> java/DataStructuresGroup(["Data Structures"]) java/BasicSyntaxGroup -.-> java/output("Output") java/DataStructuresGroup -.-> java/sorting("Sorting") java/DataStructuresGroup -.-> java/collections_methods("Collections Methods") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/arraylist("ArrayList") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/generics("Generics") java/FileandIOManagementGroup -.-> java/stream("Stream") subgraph Lab Skills java/output -.-> lab-117454{{"Trier un ArrayList en Java"}} java/sorting -.-> lab-117454{{"Trier un ArrayList en Java"}} java/collections_methods -.-> lab-117454{{"Trier un ArrayList en Java"}} java/arraylist -.-> lab-117454{{"Trier un ArrayList en Java"}} java/generics -.-> lab-117454{{"Trier un ArrayList en Java"}} java/stream -.-> lab-117454{{"Trier un ArrayList en Java"}} end

Import 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 en utilisant 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 en utilisant 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 en utilisant 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);

Sommaire

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.