Junior — Middle
Wat is de Stream API en wat zijn de belangrijkste voordelen?
sobes.tech AI
Antwoord van AI
Stream API is een interface voor het werken met datastromen, waarmee je collecties van elementen functioneel kunt verwerken. In Java biedt de Stream API handige methoden voor filteren, transformeren, sorteren en aggregeren van gegevens.
Belangrijkste voordelen van de Stream API:
- Bondigheid en leesbaarheid van code: operaties kunnen worden gekoppeld, wat het begrip verbetert.
- Uitgestelde uitvoering: operaties worden niet onmiddellijk uitgevoerd, maar alleen indien nodig (eindoperatie).
- Parallelle verwerking: het is eenvoudig om over te schakelen naar parallelle modus voor betere prestaties.
- Functionele programmeerstijl: vermindert bijwerkingen en fouten.
Voorbeeld in Java:
List<String> names = Arrays.asList("Anna", "Bob", "Charlie", "David");
List<String> filtered = names.stream()
.filter(name -> name.startsWith("A"))
.map(String::toUpperCase)
.collect(Collectors.toList());
System.out.println(filtered); // [ANNA]