Programme Java pour supprimer les éléments en double de ArrayList

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.

Articles intéressants...