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.



