Sobes.tech
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());