Sobes.tech
Junior — Middle

Comment extraire uniquement des objets uniques d'un flux de données dans l'API Stream?

sobes.tech IA

Réponse de l'IA

Dans l'API Stream de Java, pour extraire des objets uniques d'un flux, on utilise la méthode distinct(). Elle retourne un nouveau flux dans lequel les doublons sont supprimés en se basant sur les méthodes equals() et hashCode() des objets.

Exemple:

List<String> list = Arrays.asList("pomme", "banane", "pomme", "orange");
List<String> uniqueList = list.stream()
    .distinct()
    .collect(Collectors.toList());

System.out.println(uniqueList); // [pomme, banane, orange]

Si les objets sont complexes et qu'il faut une unicité selon un champ spécifique, on peut utiliser Collectors.toMap ou filter avec des structures auxiliaires, mais pour des cas simples, distinct() est la méthode la plus simple.