Dans cet exemple, nous allons apprendre à convertir l'élément dupliqué de ArrayList en Java.
Pour comprendre cet exemple, vous devez avoir la connaissance des rubriques de programmation Java suivantes:
- Classe Java ArrayList
- Interface de jeu Java
Exemple 1: supprimer les éléments en double de ArrayList à l'aide de Set
 import java.util.ArrayList; import java.util.Arrays; import java.util.LinkedHashSet; import java.util.Set; class Main ( public static void main(String() args) ( // create an arraylist from the array // using asList() method of the Arrays class ArrayList numbers = new ArrayList(Arrays.asList(1, 2, 3, 4, 1, 3)); System.out.println("ArrayList with duplicate elements: " + numbers); // convert the arraylist into a set Set set = new LinkedHashSet(); set.addAll(numbers); // delete al elements of arraylist numbers.clear(); // add element from set to arraylist numbers.addAll(set); System.out.println("ArrayList without duplicate elements: " + numbers); ) )
Production
ArrayList avec éléments dupliqués: (1, 2, 3, 4, 1, 3) ArrayList sans éléments dupliqués: (1, 2, 3, 4)
Dans l'exemple ci-dessus, nous avons créé une arraylist nommée numbers. L'arraylist contient des éléments en double.
Pour supprimer les éléments en double de l'arraylist, nous avons
- ajouter tous les éléments de l'arraylist à définir
- vider l'arraylist en utilisant la clear()méthode
- ajouter tous les éléments de l'ensemble à l'arraylist
Ici, nous avons utilisé le LinkedHashSetpour créer un ensemble. C'est parce qu'il supprime les éléments en double et maintient l'ordre d'insertion. Pour en savoir plus, visitez Java LinkedHashSet.
Exemple 2: supprimer les éléments en double de ArrayList à l'aide de Stream
 import java.util.ArrayList; import java.util.Arrays; import java.util.stream.Collectors; import java.util.stream.Stream; class Main ( public static void main(String() args) ( // create an arraylist from the array // using asList() method of the Arrays class ArrayList numbers = new ArrayList(Arrays.asList(1, 2, 3, 4, 1, 3)); System.out.println("ArrayList with duplicate elements: " + numbers); // create a stream from arraylist Stream stream = numbers.stream(); // call the distinct() of Stream // to remove duplicate elements stream = stream.distinct(); // convert the stream to arraylist numbers = (ArrayList)stream.collect(Collectors.toList()); System.out.println("ArrayList without duplicate elements: " + numbers); ) )
Production
ArrayList avec éléments dupliqués: (1, 2, 3, 4, 1, 3) ArrayList sans éléments dupliqués: (1, 2, 3, 4)
Dans l'exemple ci-dessus, nous avons créé une arraylist nommée numbers. L'arraylist contient des éléments en double.
Ici, nous avons utilisé la classe Stream pour supprimer les éléments en double de l'arraylist.
- numbers.stream () - crée un flux à partir de l'arraylist
- stream.distinct () - supprime les éléments en double
- stream.collect (Collectors.toList ()) - renvoie une liste à partir du flux
Ici, nous avons utilisé le typage pour convertir la liste renvoyée en une liste arraylée.








