Java Stream distinct
Dans ce tutoriel nous allons découvrir comment utiliser la méthode Stream.distinct() lorsque nous travaillons avec les Streams en Java.
La méthode Stream.distinct() renvoie un nouveau flux d’éléments distincts. Il est utilisé pour supprimer les doublon d’une collection avant de les traiter.
Exemple:
Dans l’exemple suivant, nous avons une liste de chaines et nous trouverons toutes les chaines distinctes, les collecter dans une autre liste en utilisant collect() qui fait partie des opérations terminales.
import java.util.*; import java.util.stream.*; public class Main { public static void main(String[] args) { // Créer une liste des string List<String> list = Arrays.asList("A", "B", "A", "C", "A", "B", "D"); // Trouvez toutes les chaines distinctes List<String> res = list.stream() .distinct() .collect(Collectors.toList()); // Afficher le résultat System.out.println(res); } }
Sortie:
[A, B, C, D]