Sobes.tech
Junior — Middle

Kun je een voorbeeld geven van methoden voor gegevensomzetting binnen de Stream API?

sobes.tech AI

Antwoord van AI

In de Stream API (bijvoorbeeld in Java) maken transformatie-methoden het mogelijk om nieuwe stromen te creëren op basis van bestaande stromen met gewijzigde elementen. Voorbeelden van dergelijke methoden:

  • map() — past een functie toe op elk element en geeft een stroom van getransformeerde elementen terug.
  • filter() — filtert elementen op basis van een gegeven voorwaarde.
  • flatMap() — transformeert elk element in een stroom en combineert alle stromen tot één.
  • distinct() — verwijdert duplicaten.
  • sorted() — sorteert de elementen.

Voorbeeld:

List<String> namen = Arrays.asList("Anna", "Bob", "Charlie", "David");

List<String> gefilterdeNamen = namen.stream()
    .filter(naam -> naam.startsWith("A"))  // behoud namen die beginnen met 'A'
    .map(String::toUpperCase)               // omzetting naar hoofdletters
    .collect(Collectors.toList());

System.out.println(gefilterdeNamen); // [ANNA]