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]