Trier les éléments d'un HashSet

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 les éléments d'un HashSet en Java. Java fournit diverses méthodes et techniques pour trier les éléments d'un HashSet que nous allons discuter dans ce laboratoire.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java(("Java")) -.-> java/DataStructuresGroup(["Data Structures"]) java(("Java")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["Object-Oriented and Advanced Concepts"]) java(("Java")) -.-> java/FileandIOManagementGroup(["File and I/O Management"]) java/BasicSyntaxGroup -.-> java/output("Output") java/DataStructuresGroup -.-> java/sorting("Sorting") java/DataStructuresGroup -.-> java/collections_methods("Collections Methods") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/packages_api("Packages / API") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/arraylist("ArrayList") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/hashset("HashSet") java/FileandIOManagementGroup -.-> java/files("Files") java/FileandIOManagementGroup -.-> java/create_write_files("Create/Write Files") java/FileandIOManagementGroup -.-> java/stream("Stream") subgraph Lab Skills java/output -.-> lab-117455{{"Trier les éléments d'un HashSet"}} java/sorting -.-> lab-117455{{"Trier les éléments d'un HashSet"}} java/collections_methods -.-> lab-117455{{"Trier les éléments d'un HashSet"}} java/packages_api -.-> lab-117455{{"Trier les éléments d'un HashSet"}} java/arraylist -.-> lab-117455{{"Trier les éléments d'un HashSet"}} java/hashset -.-> lab-117455{{"Trier les éléments d'un HashSet"}} java/files -.-> lab-117455{{"Trier les éléments d'un HashSet"}} java/create_write_files -.-> lab-117455{{"Trier les éléments d'un HashSet"}} java/stream -.-> lab-117455{{"Trier les éléments d'un HashSet"}} end

Créer un fichier Java

Créez un fichier Java nommé SortHashSet.java dans le répertoire ~/project à l'aide de la commande suivante :

touch ~/project/SortHashSet.java

Importer les classes HashSet, Set et TreeSet

Dans le fichier SortHashSet.java, importez les classes java.util.HashSet, java.util.Set et java.util.TreeSet à l'aide du code suivant :

import java.util.HashSet;
import java.util.Set;
import java.util.TreeSet;

Créer un HashSet et ajouter des éléments

Créez un HashSet et ajoutez-y quelques éléments à l'aide du code suivant :

Set<Integer> hashSet = new HashSet<>();
hashSet.add(10);
hashSet.add(30);
hashSet.add(20);
hashSet.add(40);

System.out.println("HashSet elements: " + hashSet);

Trier un HashSet à l'aide de TreeSet

Triez le HashSet par ordre croissant à l'aide de la classe TreeSet et affichez-le à l'aide du code suivant :

Set<Integer> treeSet = new TreeSet<>(hashSet);

System.out.println("Sorted HashSet elements (Ascending Order): " + treeSet);

Trier un HashSet à l'aide d'ArrayList et de la méthode Collections.sort()

Triez le HashSet à l'aide d'ArrayList et de la méthode Collections.sort() et affichez-le à l'aide du code suivant :

List<Integer> arrayList = new ArrayList<>(hashSet);
Collections.sort(arrayList);

System.out.println("Sorted HashSet elements using Collections.sort(): " + arrayList);

Trier un HashSet à l'aide de l'API Stream

Triez le HashSet à l'aide de l'API Stream et affichez-le à l'aide du code suivant :

List<Integer> streamList = hashSet.stream()
                                  .sorted()
                                  .collect(Collectors.toList());

System.out.println("Sorted HashSet elements using Stream API: " + streamList);

Compiler et exécuter le fichier Java

Compilez et exécutez le fichier SortHashSet.java à l'aide des commandes suivantes :

javac SortHashSet.java
java SortHashSet

Modifier les éléments du HashSet

Modifiez les éléments du HashSet dans le fichier SortHashSet.java à l'aide du code suivant :

hashSet.add(50);
hashSet.add(70);
hashSet.add(60);

System.out.println("Modified HashSet elements: " + hashSet);

Compiler et exécuter à nouveau le fichier Java

Compilez et exécutez à nouveau le fichier SortHashSet.java à l'aide des commandes suivantes :

javac SortHashSet.java
java SortHashSet

Récapitulatif

Dans ce laboratoire, nous avons appris à trier les éléments d'un HashSet en Java à l'aide de TreeSet, d'ArrayList et de la méthode Collections.sort(), ainsi que de l'API Stream. HashSet est une classe d'implémentation de l'interface Set en Java qui est utilisée pour stocker des données mais ne conserve aucun ordre. Java fournit TreeSet pour stocker des données triées. Nous avons également appris à modifier les éléments d'un HashSet et à vérifier la sortie d'un programme Java.