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 LinkedHashSet
pour 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.