Conversion d'un ArrayList en LinkedHashSet en Java

JavaBeginner
Pratiquer maintenant

Introduction

Dans ce laboratoire, nous allons apprendre à convertir un ArrayList en un LinkedHashSet en Java. LinkedHashSet est une classe qui utilise la structure de données de liste chaînée pour implémenter l'interface Set en Java, ce qui la rend utile lorsque nous voulons convertir une liste ressemblant à un tableau en une collection unique de données. LinkedHashSet est utilisé pour collecter des données uniques.

Créer un ArrayList

Créez un ArrayList en Java et ajoutez quelques éléments à l'aide de la méthode add().

import java.util.ArrayList;

public class ArrayListToLinkedHashSet {
    public static void main(String[] args) {
        ArrayList<String> arrayList = new ArrayList<>();
        arrayList.add("Apple");
        arrayList.add("Mango");
        arrayList.add("Orange");
        arrayList.add("Mango");
    }
}

Convertir un ArrayList en LinkedHashSet à l'aide de l'API de flux

Vous pouvez utiliser l'API Stream de Java 8 pour convertir un ArrayList en LinkedHashSet. La méthode Collectors.toCollection() collecte les éléments de l'ArrayList dans un LinkedHashSet pour obtenir des éléments uniques.

import java.util.ArrayList;
import java.util.LinkedHashSet;
import java.util.stream.Collectors;

public class ArrayListToLinkedHashSet {
    public static void main(String[] args) {
        ArrayList<String> arrayList = new ArrayList<>();
        arrayList.add("Apple");
        arrayList.add("Mango");
        arrayList.add("Orange");
        arrayList.add("Mango");

        //ArrayList to LinkedHashSet using stream API
        LinkedHashSet<String> linkedHashSet = arrayList.stream().collect(Collectors.toCollection(LinkedHashSet::new));
    }
}

Convertir un ArrayList en LinkedHashSet à l'aide de la méthode add()

Vous pouvez également convertir un ArrayList en LinkedHashSet en utilisant la méthode add() pour ajouter les éléments un par un et obtenir une collection d'éléments uniques.

import java.util.ArrayList;
import java.util.LinkedHashSet;

public class ArrayListToLinkedHashSet {
    public static void main(String[] args) {
        ArrayList<String> arrayList = new ArrayList<>();
        arrayList.add("Apple");
        arrayList.add("Mango");
        arrayList.add("Orange");
        arrayList.add("Mango");

        //ArrayList to LinkedHashSet using add() method
        LinkedHashSet<String> linkedHashSet = new LinkedHashSet<String>();
        for (String element : arrayList) {
            linkedHashSet.add(element);
        }
    }
}

Convertir un ArrayList en LinkedHashSet à l'aide du constructeur

Vous pouvez également obtenir un LinkedHashSet à partir d'un ArrayList en le passant en tant qu'argument au constructeur de LinkedHashSet.

import java.util.ArrayList;
import java.util.LinkedHashSet;

public class ArrayListToLinkedHashSet {
    public static void main(String[] args) {
        ArrayList<String> arrayList = new ArrayList<>();
        arrayList.add("Apple");
        arrayList.add("Mango");
        arrayList.add("Orange");
        arrayList.add("Mango");

        //ArrayList to LinkedHashSet using constructor
        LinkedHashSet<String> linkedHashSet = new LinkedHashSet<String>(arrayList);
    }
}

Afficher l'ArrayList et le LinkedHashSet

Après avoir converti l'ArrayList en LinkedHashSet, affichons-les pour vérifier les éléments uniques.

import java.util.ArrayList;
import java.util.LinkedHashSet;

public class ArrayListToLinkedHashSet {
    public static void main(String[] args) {
        ArrayList<String> arrayList = new ArrayList<>();
        arrayList.add("Apple");
        arrayList.add("Mango");
        arrayList.add("Orange");
        arrayList.add("Mango");

        //ArrayList to LinkedHashSet using constructor
        LinkedHashSet<String> linkedHashSet = new LinkedHashSet<String>(arrayList);

        //print ArrayList
        System.out.println("ArrayList: " + arrayList);

        //print LinkedHashSet
        System.out.println("LinkedHashSet: " + linkedHashSet);
    }
}

Compiler et exécuter le code

Ouvrez une fenêtre de terminal et accédez au répertoire où se trouve le fichier de code. Compilez le code à l'aide de la commande javac et exécutez-le à l'aide de la commande java.

javac ArrayListToLinkedHashSet.java
java ArrayListToLinkedHashSet

Résumé

Dans ce laboratoire, nous avons appris comment convertir un ArrayList en LinkedHashSet en Java à l'aide de trois méthodes différentes - l'API de flux, la méthode add() et le constructeur. Nous avons également affiché l'ArrayList et le LinkedHashSet pour vérifier les éléments uniques.