Sobes.tech
Junior — Middle

Quelle est la fonction de la méthode distinct dans l'API Stream et en quoi diffère-t-elle des autres méthodes de filtrage?

sobes.tech IA

Réponse de l'IA

La méthode distinct() dans l'API Stream est utilisée pour supprimer les doublons d'un flux d'éléments. Elle renvoie un nouveau flux dans lequel chaque élément est unique, basé sur les méthodes equals() et hashCode() des objets.

Contrairement à d'autres méthodes de filtrage, comme filter(), distinct() élimine automatiquement les éléments répétés, tandis que filter() permet de définir une condition arbitraire pour la sélection des éléments.

Exemple:

List<Integer> numbers = Arrays.asList(1, 2, 2, 3, 4, 4, 5);
List<Integer> distinctNumbers = numbers.stream()
    .distinct()
    .collect(Collectors.toList());
// distinctNumbers contiendra [1, 2, 3, 4, 5]