Junior — Middle
Milline on teie kogemus andmevoogudega (streams) Java-s ja millistes stsenaariumides olete neid kasutanud?
sobes.tech AI
Vastus AI-lt
Java keeles kasutatakse andmevooge (Streams) mugavaks ja deklaratiivseks kogumite ja teiste andmeallikate töötlemiseks.
Kogemused kasutamisel:
- Kogumite filtreerimine määratud kriteeriumite järgi (filter)
- Elementide teisendamine (map)
- Sorteerimine (sorted)
- Andmete kogumine (reduce, collect)
Näiteks projektis kasutasin streams, et töödelda tellimuste nimekirja: filtreerisin tellimused staatuse järgi, teisendasin need DTO-ks ja kogusin lõplikku nimekirja, et edastada frontendile.
Näide:
List<OrderDTO> processedOrders = orders.stream()
.filter(order -> order.getStatus() == Status.COMPLETED)
.map(order -> new OrderDTO(order.getId(), order.getTotal()))
.collect(Collectors.toList());