Conversion d'un ArrayList en HashSet 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, vous allez apprendre à convertir un ArrayList en un HashSet en Java. HashSet est une collection qui ne permet pas les doublons, donc convertir un ArrayList en HashSet peut supprimer tous les éléments dupliqués de l'ArrayList. Vous pouvez utiliser la méthode add(), le constructeur HashSet ou l'API Stream pour convertir un ArrayList en HashSet.


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(("Java")) -.-> java/ConcurrentandNetworkProgrammingGroup(["Concurrent and Network Programming"]) java/BasicSyntaxGroup -.-> java/for_loop("For Loop") java/DataStructuresGroup -.-> java/collections_methods("Collections Methods") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/classes_objects("Classes/Objects") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/arraylist("ArrayList") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/hashset("HashSet") java/FileandIOManagementGroup -.-> java/stream("Stream") java/ConcurrentandNetworkProgrammingGroup -.-> java/working("Working") subgraph Lab Skills java/for_loop -.-> lab-117468{{"Conversion d'un ArrayList en HashSet en Java"}} java/collections_methods -.-> lab-117468{{"Conversion d'un ArrayList en HashSet en Java"}} java/classes_objects -.-> lab-117468{{"Conversion d'un ArrayList en HashSet en Java"}} java/arraylist -.-> lab-117468{{"Conversion d'un ArrayList en HashSet en Java"}} java/hashset -.-> lab-117468{{"Conversion d'un ArrayList en HashSet en Java"}} java/stream -.-> lab-117468{{"Conversion d'un ArrayList en HashSet en Java"}} java/working -.-> lab-117468{{"Conversion d'un ArrayList en HashSet en Java"}} end

Importez le package requis

Vous devez importer les packages ArrayList et HashSet. Ajoutez le code suivant au fichier :

import java.util.ArrayList;
import java.util.HashSet;

Créez un ArrayList

Créez un ArrayList avec quelques éléments. Utilisez la méthode add() pour ajouter des éléments à l'ArrayList. Voici un exemple :

ArrayList<String> arrList = new ArrayList<>();
arrList.add("Mango");
arrList.add("Apple");
arrList.add("Orange");
arrList.add("Apple");
System.out.println(arrList);

Convertissez un ArrayList en HashSet à l'aide du constructeur HashSet

Vous pouvez utiliser le constructeur HashSet pour convertir l'ArrayList en un HashSet. Voici un exemple :

HashSet<String> hashSet = new HashSet<String>(arrList);
System.out.println("HashSet:");
System.out.println(hashSet);

Convertissez un ArrayList en HashSet à l'aide de la méthode add()

Vous pouvez ajouter chaque élément de l'ArrayList un par un au HashSet à l'aide de la méthode add() pour obtenir une collection unique d'éléments. Voici un exemple :

HashSet<String> hashSet = new HashSet<String>();
for (String arr : arrList) {
    hashSet.add(arr);
}
System.out.println("HashSet:");
System.out.println(hashSet);

Convertissez un ArrayList en HashSet à l'aide de l'API Stream

Vous pouvez utiliser l'API Stream si vous utilisez Java 8 ou une version ultérieure pour rendre le code de conversion plus concis et compact. Voici un exemple :

HashSet<String> hashSet = arrList.stream().collect(Collectors.toCollection(HashSet::new));
System.out.println("HashSet:");
System.out.println(hashSet);

Enregistrez et compilez le fichier

Après avoir ajouté tout le code, enregistrez le fichier en utilisant Ctrl+X, puis appuyez sur Y et Entrée pour confirmer. Pour compiler le fichier, entrez la commande suivante dans le terminal :

javac ~/project/ArrayListToHashSet.java

Exécutez le programme

Après avoir compilé le programme, exécutez-le en entrant la commande suivante dans le terminal :

java ArrayListToHashSet

Récapitulatif

Dans ce laboratoire, vous avez appris à convertir un ArrayList en HashSet en Java à l'aide du constructeur HashSet, de la méthode add() et de l'API Stream. En appliquant ces techniques, vous pouvez facilement obtenir une collection unique d'éléments à partir d'un ArrayList.