Sobes.tech
Junior — Middle

Wat is het doel van de methode distinct in de Stream API en hoe verschilt deze van andere filtermethoden?

sobes.tech AI

Antwoord van AI

De distinct()-methode in de Stream API wordt gebruikt om duplicaten uit een stroom van elementen te verwijderen. Het retourneert een nieuwe stroom waarin elk element uniek is, gebaseerd op de equals() en hashCode() methoden van de objecten.

In tegenstelling tot andere filtermethoden zoals filter(), verwijdert distinct() automatisch herhaalde elementen, terwijl filter() je toestaat om een willekeurige voorwaarde te stellen voor het selecteren van elementen.

Voorbeeld:

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