Junior — Middle
Wat is uw ervaring met het gebruik van datastromen (streams) in Java en in welke scenario's hebt u ze toegepast?
sobes.tech AI
Antwoord van AI
In Java worden data streams (Streams) gebruikt voor een handige en declaratieve verwerking van collecties en andere gegevensbronnen.
Ervaring met gebruik:
- Filteren van collecties op basis van bepaalde criteria (filter)
- Elementen transformeren (map)
- Sorteren (sorted)
- Gegevens aggregeren (reduce, collect)
Bijvoorbeeld, in een project heb ik streams gebruikt om een lijst van bestellingen te verwerken: bestellingen filteren op status, omzetten naar DTO's en verzamelen in een uiteindelijke lijst voor verzending naar de frontend.
Voorbeeld:
List<OrderDTO> processedOrders = orders.stream()
.filter(order -> order.getStatus() == Status.COMPLETED)
.map(order -> new OrderDTO(order.getId(), order.getTotal()))
.collect(Collectors.toList());